Java如何将字节读入String

时间:2014-11-28 01:59:18

标签: java linux filesystems kernel

如何在Java中读取此信息并将其转换为可读格式?

有谁能请你知道从哪里开始?

5200 0000 5300 0000 5400 0000 c51e a406
0200 0400 0000 0000 0000 0000 0000 0000
5220 0000 5320 0000 5420 0000 ba1e 9e06
0900 0400 0000 0000 0000 0000 0000 0000
0140 0000 0240 0000 0340 0000 270f 4b06
0100 0400 0000 0000 0000 0000 0000 0000

编辑: 它是一个ex2文件系统。 (它是一个20,480KB的文件(文件系统),其中大部分只包含0000 0000 0000 0000)。

EDIT2:我试图了解ex2文件系统是如何在磁盘上布局的,以及如何定位和读取文件和目录。如果有人能够向我简要解释一下,我将不胜感激。

EDIT3:我发现了一些可能有帮助的库,但不太确定它们对我想要的有用吗?

java.nio.ByteBuffer
java.nio.ByteOrder
java.nio.channels.FileChannel
java.nio.file.FileSystems

1 个答案:

答案 0 :(得分:0)

您有一个十六进制内存输出,可以通过多种不同方式读取。你需要弄清楚的第一件事是它是如何写的。但是,如果您只想从十六进制转换ASCII,则可以使用ASCII表作为参考;)

最终编辑:在ext2 filesystem http://www.nongnu.org/ext2-doc/ext2.html

上查看此网站