eclispe控制台输出太多前面的被掩盖,设置输出定向到一个文件,但是文件有时候内容不全问题解决

本文介绍了当Eclipse控制台输出过多导致前面内容被覆盖时,如何将输出重定向到文件。然而,重定向后可能会遇到文件内容不全的问题。文章深入探讨了Java标准输出的重定向方法,以及为何打印输出后内容可能不完整,主要原因是流的缓存设计。通过理解流的缓存机制,可以找到避免内容丢失的解决方案。
摘要由CSDN通过智能技术生成

1.对Java标准输出重新定向到一个文件

有时候我们为了调试程序需要输出很多内容到控制台(Console)上,但是有时候前面输出的内容已经看不到(我猜应该是Console有一定的运行内存有关),所有我们就看不到完整的输出信息。这个时候有一个办法就是通过把 System.out这个输出流定向到一个文件,在程序中利用System.out...等方法打印的内容就会完全存入这个制定的文件中去,方便记录每一次的输出信息。如何进行重新定向只需在你程序开始的时候加几行代码即可,如下
try {
			PrintStream out = new PrintStream( new BufferedOutputStream(new FileOutputStream("F:\\JavaTestLog\\out.txt")));
			System.setOut(out);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
这个时候你需要手动在F盘下建立对应的路径以及文件,如代码中的路径是 "F:\JavaTestLog\out.txt". 这样就可以方便的记录打印台输出的内容。

2.打印输出内容重新定向之后内容也不全

自己通过代码测试有时候发现上面的方法有时候也不“靠谱”,内容还是不能够打印全。后来发现流也
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值