Мое задание следующее:
написать программу, которая читает прикрепленный текстовый файл и записывает отдельный текстовый файл (используя ваши инициалы и фамилию в качестве имени файла). Новый текстовый файл должен содержать все те же строки текста, что и входной файл, с добавлением номера строки, добавленного в качестве первого символа в строке.
Пример: если ваша строка ввода гласит:
это проверка
ваш вывод должен читать
- это проверка
Я написал то, что я считаю в основном функциональным кодом - при запуске он компилируется и создает новый файл для записи, но этот файл пустой (содержит 0 байтов). Прочитав о проблеме, я попытался убедиться, что мой printWriter и потоки ввода/вывода закрыты/сброшены. На данный момент я не уверен, что-то не так с моим циклом или я вызываю методы закрытия не в том месте. Любая помощь приветствуется.
Код выглядит следующим образом:
package module6lecture;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class ReadWriteProgram {
public static void main(String[] args) {
try
{
FileInputStream fis = new FileInputStream("C:\\Users\\Reid\\Desktop\\Chapter11.txt");
FileOutputStream fos = new FileOutputStream("C:\\Users\\Reid\\Desktop\\rulicny.txt");
Scanner scan = new Scanner(fis);
PrintWriter pw = new PrintWriter(fos);
int lineNumber = 1;
while(scan.hasNextLine());
{
String stringRead = scan.nextLine();
pw.println(lineNumber + ": " + stringRead);
lineNumber++;
}
pw.close();
}
catch(FileNotFoundException fnf)
{
System.out.println("Unable to find Chapter11.txt. Exiting...");
fnf.printStackTrace();
}
}
}
Отказ от ответственности: я полный новичок.