java的printstream out输出问题
printstreamout=newprintstream(file),我想输出到文件,但有好几个输出,为了让所有输出都保留在文件里,怎么弄?我想这样写printstre...
printstream out= new printstream(file),我想输出到文件,但有好几个输出,为了让所有输出都保留在文件里,怎么弄?我想这样写
printstream out= new printstream(file,true),但它显示错误,说是什么没定义,大神教教我 展开
printstream out= new printstream(file,true),但它显示错误,说是什么没定义,大神教教我 展开
2个回答
推荐于2016-10-13 · 知道合伙人互联网行家
关注
展开全部
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();
}
}
}
是系统 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();
}
}
}
展开全部
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里面是什么内容???
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询