java的printstream out输出问题

printstreamout=newprintstream(file),我想输出到文件,但有好几个输出,为了让所有输出都保留在文件里,怎么弄?我想这样写printstre... printstream out= new printstream(file),我想输出到文件,但有好几个输出,为了让所有输出都保留在文件里,怎么弄?我想这样写
printstream out= new printstream(file,true),但它显示错误,说是什么没定义,大神教教我
展开
 我来答
趣事情
推荐于2016-10-13 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
system.out
是系统 standard output
stream, 默认是向控制台输出信息,但是通过System.setOut方法就可以将输出定向到其他的文件或者地方。
比如 PrintStream outputStream=new PrintStream(new
File(“ab.txt”));

System.setOut(outputStream);//这时,系统的标志输出流就定向到了ab.txt 文件中。

如果想继续向控制台输出信息,则需要在setOut方法调用之前保存标准的输出流,即:

PrintStream
originalOutputStream=System.out;

System.setOut(outputStream);

如下是一个例子:

PrintStream original = System.out;

System.setOut(new MyMagicPrintStream());
// This will print to MyMagicPrintStream();
System.out.println("foo for MyMagicPrintStream");

System.setOut(original);
// This will print to original print stream;
System.out.println("foo for original print stream (stdout)");

import java.io.FileOutputStream;
import java.io.PrintStream;
public class SystemOutTest {
public static void main(String args[]) {

try {

PrintStream ps = System.out;

System.setOut(new PrintStream(new FileOutputStream("stdout.log")));
System.out.println("foo");
// "foo"
goes to stdout.log,
ps.println("bar");
//"bar" to the console.

} catch (Exception e) {

e.printStackTrace();

}
}
}
yugi111
推荐于2018-03-14 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
FileOutputStream fos = new FileOutputStream (new File (""));
PrintStream out = new PrintStream (fos, true);
更多追问追答
追问
  FileOutputStream fos = new FileOutputStream(new File("g:/test.txt"));

  PrintStream out = new PrintStream(fos,true);
  System.setOut(out); 
我按照你这样改了,为什么还是只有最后一条输出?麻烦了,谢谢
追答
你要输出什么啊,你的test.txt里面是什么内容???
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式