Запись данных из стандартного в текстовый файл в 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);
Другие вопросы по тегам