Прежде всего
for (int i = 0; i < textLines.length; i++) {
numberOfCopies += 1;
}
не имеет смысла, просто используйте numberOfCopies = textLines.length - 1
(или как там должно быть)
Затем
for (int j=0; j < runCopy; j++) {
for (int k=0; k < numberOfCopies; k++) {
write.write(line);
write.newLine();
}
}
Здесьвам не хватает декларации line
?Где это находится?Может быть
line = textLines[k];
В любом случае, используя
for (int j=0; j < runCopy; j++) {
for (int k=0; k < numberOfCopies; k++) {
final String line = textLines[k];
write.write(line);
write.newLine();
}
}
Вы должны быть в порядке.Но я думаю, что вы слишком много опускаете в вопросе.
Вы также создаете массив String[]
даром, у вас уже есть List<String>
.
List<String> copiedLines = new ArrayList<>();
String line;
while ((line = read.readLine()) != null)
{
copiedLines.add(line);
}
String[] textLines = copiedLines.toArray(new String[0]);
Просто продолжайте использовать copiedLines
List
.