日期:2014-05-18  浏览次数:20692 次

java读取一个二进制文件(c写入的)乱码问题怎么解决

c写入的文件有哪些编码?java在用直接流读入的时候该怎样设置编码?
将字节流一次读取一行,读出来时怎么去解析每一行的数据,用DataInputStream.read(bytes[],0,2)只能得到第一行数据
是思路有问题还是怎样,求解答

------解决方案--------------------
public InputStreamReader(InputStream in,
                         CharsetDecoder dec)
创建使用给定字符集解码器的 InputStreamReader。
------解决方案--------------------
是否是endian的问题???
------解决方案--------------------
对,是否是endian的问题?
------解决方案--------------------
为什么我觉得是文本编码的问题呢,用的unicode还是UTF?
------解决方案--------------------
引用:
为什么我觉得是文本编码的问题呢,用的unicode还是UTF?


这是正解,一般得用UTF的,用Buffered方法调用:
BufferedReader inl=new BufferedReader(new InputStreamReader(System.in));
------解决方案--------------------
既然是二进制怎么会有编码这一说,更何来乱码这一说