为什么setout不能用啊

NignSah 2017-12-14 04:40:37
...全文
245 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
galiniur0u 2017-12-20
  • 打赏
  • 举报
回复
应该是你调用了ps.close()导致文件写出流关闭了,最后一个打印就没有写入到文件。
逗比123号 2017-12-14
  • 打赏
  • 举报
回复
权限不足吧,你用管理员身份运行eclipse,就可以了。System.out.println("xxx")会输出到你的文件中,不会输出到控制台
  • 打赏
  • 举报
回复
你没有保留重定向之前的输出流,关闭文件之后设置setOut(System.out);那个输出流已经被你关闭了。。。。
软件求生 2017-12-14
  • 打赏
  • 举报
回复
你用它做什么呢?
  • 打赏
  • 举报
回复
File file = new File("D:\\a.txt"); PrintStream console = System.out; try { if(!file.exists()){ file.createNewFile(); } System.out.println(123); PrintStream ps = new PrintStream(file); System.setOut(ps); System.out.println(456); ps.close(); System.setOut(console); System.out.println(789); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
  • 打赏
  • 举报
回复
你这是要干什么呢?说说需求
NignSah 2017-12-14
  • 打赏
  • 举报
回复
在线等 挺急的

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧