【发布时间】:2015-03-02 10:08:23
【问题描述】:
我正在尝试实现 tail 程序并希望打印文件的最后 n 个字节。我使用了 RandomAccessFile 变量来存储文本文件中的数据。当我尝试检索数据并将其打印到控制台时,我得到的是这样的:
-n1
65109710979710979710810979710810510510979710910659711010510979711410011897114107109797114100119111108102106597114111110
如何正确地从字节数组中检索数据?
这是我的代码:
RandomAccessFile raf = new RandomAccessFile(file, "r");
byte[] b = new byte[n];
raf.readFully(b, 0, n);
for (int i = 0; i < n; i++) {
System.out.print(b[i]);
}
【问题讨论】:
-
请您发布产生该结果的代码。
-
改用
System.out.println(b[i])。这将为每个数字开始一个新行。这就是你想要的吗? -
我正在阅读的文件是一个包含单词的文本文件。因此,我希望将一些单词写入控制台。我不明白为什么要打印这些数字