Topic: Java控制台的内容如何输出到文件?

  Print this page

1.Java控制台的内容如何输出到文件? Copy to clipboard
Posted by: GlennLi
Posted on: 2006-03-13 09:37

我的问题如题目。
并且更进一步的是,输入到不同格式的文件,比如.txt 、.doc、.xls等,如何控制其格式,请知道的人赐教。

2.Re:Java控制台的内容如何输出到文件? [Re: GlennLi] Copy to clipboard
Posted by: zcjl
Posted on: 2006-03-13 14:18

对于标题的问题,可以参考下面这段代码:

PrintStream oldPrintStream = System.out;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
System.setOut(new PrintStream(bos));
System.out.println("this is the text to output");
System.setOut(oldPrintStream);
System.out.println(bos.toString());


有几点需要注意:
1.保留原始的System.out这个对象(上面的oldPrintStream),在对console输出内容转移完成后记得恢复。
2.这里的ByteArrayOutputStream bos = new ByteArrayOutputStream();可以替换为任何OutputStream对象,比如你这里要输出到文本文件,就可以使用FileOutputStream
3.要输出为.doc等格式,则需要对应格式的处理工具支持(如:word和excel文档可以使用poi,pdf可以使用itext等),然后使用相应的outputstream对象替换System.out,并把这些outputstream作为数据源创建对应格式的文件

3.Re:Java控制台的内容如何输出到文件? [Re: GlennLi] Copy to clipboard
Posted by: GlennLi
Posted on: 2006-03-14 08:59

谢谢楼上的回答,问题已经解决~


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923