java:以下代码我把输出重定向到一个文本中,完毕后我又想直接在控制台输出,该如何修改
FileOutputStreamfos=newFileOutputStream("D:/out.txt");BufferedOutputStreambos=newBuff...
FileOutputStream fos = new FileOutputStream("D:/out.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos, 1024);
PrintStream ps = new PrintStream(bos, false);
System.setOut(ps);//重定向到文本
System.out.println("1");
PrintStream ps2 = System.out;//这里显然有问题,需要如何修改才能不再重定向到文本,而是直接在控制台打印
System.setOut(ps2);
System.out.println("2");
ps.close();
ps2.close(); 展开
BufferedOutputStream bos = new BufferedOutputStream(fos, 1024);
PrintStream ps = new PrintStream(bos, false);
System.setOut(ps);//重定向到文本
System.out.println("1");
PrintStream ps2 = System.out;//这里显然有问题,需要如何修改才能不再重定向到文本,而是直接在控制台打印
System.setOut(ps2);
System.out.println("2");
ps.close();
ps2.close(); 展开
3个回答
展开全部
System.setOut(System.out);
追问
验证了,不行!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先 PrintWriter sysout=System.out;
存起来, 这个引用
最后需要恢复的时候 再 System.setOut(sysout);
存起来, 这个引用
最后需要恢复的时候 再 System.setOut(sysout);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询