您的位置:首页 > 编程语言 > Java开发

java中使用Scanner与PrintWriter输出文件不全的原因

2015-04-24 23:38 756 查看
今天写一个java小程序,要从一个txt文件中读出数据,经过处理后保存到另一个txt文件中,总是出现文件输出不全的现象,搞了一个多点终于搞定。下面总结一下原因:

一:PrintWriter未清空缓冲区数据

解决方法:在输出语句后加上

sout.flush();

语句(sout为PrintWriter名)即可。
二、Scanner读取数据不全。

如果txt文件为utf-8格式,Scanner可能无法读取完整的txt数据,解决的办法为在声明中如下写法:

Scanner sc=new Scanner(new File("ms.txt"),"utf-8");

这样问题就解决了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐