Запись данных из стандартного в текстовый файл в Java не работает
Я новичок в Java-программировании и пытаюсь в течение длительного времени заставить следующий код работать, но хотя программа работает нормально, я не вижу никаких выходных данных в текстовом файле, на который я перенаправляю выходные данные. Если бы кто-то мог помочь мне, я был бы очень благодарен. Ниже приведен весь код. Проблема, с которой я сталкиваюсь, заключается в том, что в текстовый файл записывается только одна строка, и у меня есть только одна строка в файле в любой момент времени. Я знаю, что это как-то связано с циклом и повторной инициализацией объекта каждый раз, но я не знаю, как преодолеть эту проблему, которая, как я знаю, окажется очень простой ошибкой. Но я просто не вижу этого сейчас, поэтому любая помощь будет принята с благодарностью. И спасибо всем людям, которые уже пытались помочь, ваши предложения были очень полезны.
PrintStream out;
for(int count = 0; count<list2.size(); count++)
{
String originalString = list2.get(count);
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String readLine = br.readLine();
out = new PrintStream(new FileOutputStream("/Users/xyz/Desktop/metaDataFormatted.txt"));
System.out.println(readLine);
System.setOut(out);
//out.flush();
//out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Error During Reading/Writing");
}
System.out.println(count+" >");
//the following line is a method from another class which produces all the output on standard out.
md.getHomePageLinks(originalString);
}
1 ответ
Попробуй позвонить System.out.println(data)
прежде чем закрыть поток.
System.out.println(readLine);
System.setOut(out);