【发布时间】:2013-04-05 07:24:16
【问题描述】:
我想在一个文本文件中显示我的控制台输出。
public static void main(String [ ] args){
DataFilter df = new DataFilter();
df.displayCategorizedList();
PrintStream out;
try {
out = new PrintStream(new FileOutputStream("C:\\test1.txt", true));
System.setOut(out);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我在屏幕上正确地得到了我的结果,但没有得到文本文件? 测试文件已生成但它是空的??
【问题讨论】:
-
df.displayCategorizedList();是否打印到标准输出?那你应该把它移到System.setOut() -
我是java新手,请给我更多提示
-
这个话题似乎处理得相当彻底over here。
-
@SaharSj 他的意思是输出好像在你调用
setOut()之前就已经完成了。只需将df.displayCategorizedList();移到 try/catch 块下方即可。
标签: java