java - 如何在 Java 中读取文件的最后 "n"个字节

标签 java file byte bufferedreader

如何在不使用 RandomAccessFile 的情况下从文件中读取最后 n 个字节。

我的文件中的最后 6 个字节包含写回文件时的关键信息。我需要写我的原始文件,然后将最后 6 个字节附加到其他地方。

有什么指导吗?谢谢

最佳答案

你必须使用 RandomAccessFile 来完成它.
此类的实例支持读取和写入随机访问文件。随机访问文件的行为类似于存储在文件系统中的大量字节。

RandomAccessFile randomAccessFile = new RandomAccessFile(your_file, "r");
randomAccessFile.seek(your_file.length() - n); 
randomAccessFile.read(byteArray, 0, n);

关于java - 如何在 Java 中读取文件的最后 "n"个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20155829/

相关文章:

python-3.x - Python 的字节类型用于什么?

java - 如何使字符串的字节大小相同

java - 您如何开发 JSF 应用程序?

c# - 如何知道要在 Windows 中创建的下一个临时文件?

java - 输入和输出流的 IOUtils.copy() 速度非常慢

c++ - 是什么让二进制流如此特别?

从 IEEE754 浮点格式读取字节的正确方法

java - 矩阵中最大的行或列

Java 8 Stream/Collectors 映射键与 Collectors.counting()

java - XSLT 性能注意事项