二进制文件读取问题
我在读取是二进制的文件时读出来的数据和文件的不一样,不知道是什么原因
本来源文件的二进制数据是 1 128 0 51 170 99 42 20....
但读出来的数据是 1 -128 0 51 -86 99 42 20....为什么出现这种情况?有什么办法解决?
File file = new File(dir);
int size = (int) file.length();
byte[] buf = new byte[size];
fis = new FileInputStream(file);
//dis = new DataInputStream(fis);
while(fis.read(buf) != -1)
{
}
for(int i =0;i< 32;i ++)
{
Log.d("data"+i,""+buf[i]);
}
本来源文件的二进制数据是 1 128 0 51 170 99 42 20....
但读出来的数据是 1 -128 0 51 -86 99 42 20....为什么出现这种情况?有什么办法解决?
...全文
相关推荐
二进制文件的存储与读取(图片,word\Excel文件等)
二进制文件的存储与读取(图片,word\Excel文件等),这里只提供一个简单的文本文件,应用该文件我做出了把任何文件存储为二进制,而读取存储的二进制文件时报了一异常信息:异常类型: System.Runtime.Serialization.Serialization 异常消息: 二进制流"0"不包含一个有效的 BinaryHeader。 可能的原因是无效的流或对象之间序列化和反序列化版本更改。 一时还不能解决,有高手的朋友下载简单应用下看下如何解决!
C#读取二进制文件方法分析
本文较为详细的分析了C#读取二进制文件方法。分享给大家供大家参考。具体分析如下: 当想到所有文件都转换为 XML时,确实是一件好事。但是,这并非事实。仍旧还有大量的文件格式不是XML,甚至也不是ASCII。二进制文件仍然在网络中传播,储存在磁盘上,在应用程序之间传递。相比之下,在处理这些问题方面,它们比文本文件显得更有效率些。 在 C 和 C++ 中,读取二进制文件还是很容易的。除了一些开始符(carriage return)和结束符(line feed)的问题,每一个读到C/C++中的文件都是二进制文件。事实上,C/C++ 只知道二进制文件,以及如何让二进制文件像文本文件一样。当我们使用的语
二进制文件的读取与写入
能够实现二进制文件的读取和写入,二进制文件的保存类型,都可以自己定义,这个关于一些数据的保密,是有作用的。
读取二进制文件,byte[]转int型
里面有代码和一定的解释,适合新手阅读,代码比较简单,容易理解,而且解释也比较详细,我也是从一个新手慢慢做过来的,希望对大家有所帮助
二进制文件的读取
二进制文件的读取


