问个java生成创建文件的问题(问题解决一半了,但又出现新问题了)
请问如何将java 中println生成的内容复制创建到一个文件里?没接触过java,谢谢$汗$可以生成文件存放println中的内容了,但问题是System.setOut(out)只截取一次控制台中的内容,只循环了一遍就中止了,有什么方法可以解决这个问题么....
try{
File test = new File("e:\\test.txt");
PrintStream out = new PrintStream(new FileOutputStream(test));
//System.setOut(out);
System.out.println( "case:");
System.out.println( token.getToken().toCharArray());
System.out.println("---------------------------------");
Enumeration en = h.keys();
while(en.hasMoreElements())
{
Object o = en.nextElement();
System.out.println("Char " + o + " Jump " + h.get(o) );
}
System.out.println("---------------------------------");
}
catch(Exception e){}
[ 本帖最后由 drach 于 2007-11-23 16:29 编辑 ] common log or log4j 如果我没有理解错误,你可以在Konsole启动的时候加上这个(main()在Test.java里):
java Test > Log.txt
就会把所有显示出来的字写到Log.txt了。如果要写到一个其它的文件夹也可以直接用Path比如 C:\Log\MeinLog.txt等等。 谢谢大家
主要是要把console的信息输出到文件里面 原帖由 康猪 于 2007-11-22 21:50 发表 http://www.dolc.de/forum/images/common/back.gif
common log or log4j
这个要自己修改log4j $考虑$ 原帖由 ─壶酒 于 2007-11-23 00:44 发表 http://www.dolc.de/forum/images/common/back.gif
或者可以参考System.setOut(PrintStream out) 方法。
能详细说明下么,比如如何把println()输出的内容存到文件里$汗$ 啥叫只循环了一遍就中止了??catch(Exception e){}有没有发生异常,如果有stacktrace是什么?还是文件本身结束了,还是....$考虑$ , 问题先要说清楚. 原帖由 renzaijianghu 于 2007-11-24 11:41 发表 http://www.dolc.de/forum/images/common/back.gif
啥叫只循环了一遍就中止了??catch(Exception e){}有没有发生异常,如果有stacktrace是什么?还是文件本身结束了,还是....$考虑$ , 问题先要说清楚.
下面那个println是循环打印一组数据,这组数据和hashtabel的key关联,try catch没啥问题,只要注释掉system.setOut后程序就能正常运行了,如果加上system.setOut,让它截取数据流打印到文件上,下面的println就只显示第一组数据 我觉得turtles
的命令挺好啊,难道一定要java 不需要写代码
而且还可以追加
>>log.txt