如何读取文件中最后n个字节,而不使用RandomAccessFile。
当写回文件时,我的文件的最后6个字节包含重要信息。我需要先写入原始文件,然后将最后6个字节附加在其他地方。
有什么建议吗?谢谢
如何读取文件中最后n个字节,而不使用RandomAccessFile。
当写回文件时,我的文件的最后6个字节包含重要信息。我需要先写入原始文件,然后将最后6个字节附加在其他地方。
有什么建议吗?谢谢
RandomAccessFile randomAccessFile = new RandomAccessFile(your_file, "r");
randomAccessFile.seek(your_file.length() - n);
randomAccessFile.read(byteArray, 0, n);
试一下
FileInputStream fis = new FileInputStream(file);
fis.getChannel().position(fis.getChannel().size() - 6);
byte[] a= new byte[6];
fis.read(a);
OutputStream
,通过扩展FilterOutputStream
来“装饰”当前流以保留最后六个写入的字节。当写入完成时,查询你的自定义装饰器获取最后六个字节。
RandomAccessFile
? - erickson