java 读取txt文件遇到怪异符号开头

当我们读取常见的txt文本的时候,会遇到读取内容和用文本编辑器看到内容不一致的问题,这是因为txt设置了bom头信息导致的,多为读取第一行的开头会有一个“?”

 InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);

如果像是上面这样写就会造成这种问题。

最简单解决方式就是使用UnicodeReader,代码如下

import org.yaml.snakeyaml.reader.UnicodeReader;
try {FileInputStream fis = new FileInputStream(file);UnicodeReader ur = new UnicodeReader(fis);BufferedReader bufferedReader = new BufferedReader(ur);String text = null;while((text = bufferedReader.readLine()) != null){//XXXXXXXX}} catch(Exception e) {e.printStackTrace();}

希望对于有这个困惑的同学有帮助。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部