int userSpecifiedLineWidth = 5 // tämä pitä kysyä käyttäjältä siis BufferedReader file = BufferedReader(new InputStreamReader(lukija)); // oletan että lukija osottaa oikeaan filuun String printFirst = null; while ((String line = file.getLine()) != null) { if (printFirst != null) { int newChars = userSpecifiedLineWidth - printFirst.length() System.out.print(printFirst); System.out.println(line.subString(0, newChars)); line = line.subString(newChars); printFirst = null; } int iterations = line.length() / userSpecifiedLineWidth; int endChars = line.length() % userSpecifiedLineWidth; for (int i = 0; i < iterations; i++) System.out.println(line.subString(i * userSpecifiedLineWidth, (i+1) * userSpecifiedLineWidth)); if (endChars != 0) printFirst = line.subString(iterations * userSpecifiedLineWidth, endChars); }