2011-06-03 141 views
0

我以前已经将一个字节数组转换为一个包含该字节数组中所有值的二进制等值的文件。现在我该如何将这些二进制值转换回字节数组?在java中将二进制文件转换为字节数组?

例如像...我的字节数组值7,17,118开始,7 .... 我的文本文件conatining的二进制值显示00000111000100010111011000000111 ....

+0

为什么你将它转换为二进制数的文本文件? – Kaj 2011-06-03 19:50:52

+0

谷歌“java读取二进制文件到字节数组”:第一个命中(对我来说)是[示例](http://www.spartanjava.com/2008/read-a-file-into-a-byte-array /)可能对你有用。 – MarcoS 2011-06-03 20:09:55

回答

2

读取文件8字符一次并使用Integer.parseInt(chars, 2)其中chars是您以字符串形式读入的8个字符。重复,直到文件被完全读取。

+0

是啊你说什么是有道理的...但是如何一次阅读8个字符?我不擅长使用java中的文件。我使用FileInputStream吗? – 2011-06-04 20:00:27

+0

最好使用FileReader,它读取字符而不是字节。然后你可以编写类似'char [] buff = new char [8]; while(rdr.ready()){int n = rdr.read(buff,0,8);/*测试n == 8,然后处理buff * /}'(如果文件只包含字符'0'和'1',实际上并没有什么区别,因为这些字符具有单字节编码。但是,当你想要字符时,通常使用Reader来代替InputStream更好。) – 2011-06-05 02:48:23

+0

Thanks!我会在上面 – 2011-06-05 06:07:51

相关问题