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");
这样问题就解决了
一:PrintWriter未清空缓冲区数据
解决方法:在输出语句后加上
sout.flush();
语句(sout为PrintWriter名)即可。
二、Scanner读取数据不全。
如果txt文件为utf-8格式,Scanner可能无法读取完整的txt数据,解决的办法为在声明中如下写法:
Scanner sc=new Scanner(new File("ms.txt"),"utf-8");
这样问题就解决了
相关文章推荐
- java 文件的输入和输出 Scanner()与PrintWriter的用法,以及 java.io.file.paths
- 使用java的输出流写一个json格式的文件在指定目录下
- java里如何使用输入流和输出流实现读取本地文件里内容和写出到本地文件里
- java使用IO打印流输出到文件
- java 按顺序 列间用逗号隔开 逐行写入txt文件(使用反射、linkedHashMap实现有序输出)
- 使用Java sound播放音频文件出现“文件类型不支持”报错的原因分析
- java中使用PrintWriter在服务器本地生成一个文件,然后往这个文件中插入内容
- windows环境下使用命令行执行java程序输出文件编码问题
- java中使用文件输入流和文件输出流进行文件读写的用例!
- java使用文件或字节数组方式加载图片,并修改图片后进行保存、输出等
- java写文件时,输出不完整的原因以及解决方法close()或flush()
- java写文件时,输出不完整的原因以及解决方法
- java 使用对象输出流ObjectOutputStream对文件追加对象注意
- (转) java 复制文件,不使用输出流复制,高效率,文件通道的方式复制文件
- Hadoop实验:用java直接使用FileSystem以标准输出格式显示Hadoop文件系统中的文件
- java学习笔记 使用递归 将文件目录树形结构输出,递归删除目录 文件夹。
- java写文件时,输出不完整的原因以及解决方法close()或flush()
- 使用feof()判断文件结束时会多输出内容的原因
- java基础IO流使用读取一个文件中的文字输出到控制台上
- java基础-输入输出流-大文本文件读取及写入另一文本-----(此程序print部分有bug,输出不正常,原因琢磨不清了。。。)