海诗网 知识百科 fileinputstream中文乱码(fileinputstream是什么流)

fileinputstream中文乱码(fileinputstream是什么流)

fileinputstream中文乱码, 在Java中使用FileInputStream读取txt等文档时,中文会产生乱码,因为一个中文对应两个字节(负数),也就是说读取中文对应的字节数应该是偶数;而英语对应一个字节存储。

FileInputStream每次读取一个字节数组时,读取的中文字节数可能是奇数,即只读取一半的中文字节,导致乱码。

fileinputstream是什么流

解决方案是:

try {

fis=new FileInputStream(file);

改成UTF-8试试缓冲读取器br=新缓冲读取器(reader);弦线;while ((line=br.readLine())!=null){ system。出去。println(line);} br。close();读者。close();} catch(Exception e){ e . printstacktrace();}最后{ if (fis!=null){ try { fis。close();} catch(io异常e){ e . printstacktrace();} } }

fileinputstream是什么流

关于解决fileinputstream中文乱码问题,我们就知道这么多!

fileinputstream中文乱码,以上就是本文为您收集整理的fileinputstream中文乱码最新内容,希望能帮到您!更多相关内容欢迎关注。

本文来自网络,不代表海诗网立场,转载请注明出处:https://m.hallse.com/n/169839.html
发表回复