一个二进制文件,用c#读取的时候,数据是正确的,比如全部是正整数,而当我用java读取的时候,就出现了负数(使用的是DataInputStream这个类读取的),请问是什么原因 ,是我读取的方法不对还是其他什么原因,求高手回答,谢谢了 ,有点急!!
如果是
我猜想你读取数据的方法没有错。
出现你提到的现象应该是数据类型使用上的问题。在java中没有无符号数据类型,比如C#里的dword等 所以在java里的数据就出现了负数了。在java里需要用特殊的方法来处理这种无符号数据类型。
那在java中具体怎么处理呢 谢谢了
但是读出的东西在哪买转换为int 或double型的呢
追答这个是以字符流来读取的二进制文件,所以读出来的你要通过String进行相关的转化。
追问读出来的怎么通过string进行相关转化,不可能是Integer.parseInt(arg0)这个方法转化吧!??具体应该怎么转化? 谢谢了