昌鑫号

fileinputstream中文乱码(fileimageinputstream)

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

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

fileimageinputstream

解决方案是:

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();} } }

fileimageinputstream

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

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

      
上一篇