2

我是 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);






    }
4

1 回答 1

2

System.out.println(data)在关闭流之前尝试调用。

 System.out.println(readLine);
 System.setOut(out);
于 2012-09-12T03:46:17.067 回答