gpt4 book ai didi

java - 从文件中读取最后一个字节并截断大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:54:18 32 4
gpt4 key购买 nike

我有一大堆文件,所有文件的末尾都(应该有)一个标记字符(1 字节)。我怎样才能读取最后一个字节(以确保它是字符)并将其截断到大小(即:删除字符)?

我知道我可以读取整个内容,然后将其全部写回减去最后一个字符,但是必须有一种方法可以到达特定字节,不是吗?

最佳答案

您可以使用 RandomAccessFile 类查找文件末尾,读取它,然后使用 setLength() 截断文件.

更新:这是一些代码:

File target = new File("/path/to/file");
RandomAccessFile file = new RandomAccessFile(target,"rwd");
file.seek(target.length()-1); // Set the pointer to the end of the file
char c = file.readChar();
if(c == '|') // Change the pipe character to whatever your sentinel character is
{
file.setLength(target.length()-1); // Strip off the last _byte_, not the last character
}

注意:我没有测试过这段代码,没有错误处理等

如果文件是任何非 8 位字符集,则需要调整 target.length()-1

关于java - 从文件中读取最后一个字节并截断大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3301445/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com