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