У меня есть данные в файле input.txt
. Когда я запускаю программу, он создает файл с именем output.txt
, но не содержит данных. Как я могу получить данные для отображения в output.txt
?Запись данных в выходной файл
import java.io.*;
import java.util.*;
public class DisplayFirstLetter {
public static void main(String args[]) {
try {
File input = new File("input.txt");
File output = new File("output.txt");
Scanner sc = new Scanner(input);
PrintWriter printer = new PrintWriter(output);
while(sc.hasNextLine()) {
String s = sc.nextLine();
printer.write(s);
}
}
catch(FileNotFoundException e) {
System.err.println("File not found. Please scan in new file.");
}
}
}
Данные не часто являются признаками не * закрытия * 'Writer' ..... Yup. Нет 'close()'. ** Всегда ** закройте свои ресурсы, включая «Сканер». – Andreas
закрыть принтер и сканер после всех операций над ними. – itwasntme
Спасибо @Andreas данные теперь находятся в файле output.txt, теперь, чтобы выяснить, как получить первую букву каждой строки, чтобы показывать только – ThePyroMark