gpt4 book ai didi

Java RandomAccessFile如何读取第n个字节作为字符

转载 作者:行者123 更新时间:2023-11-30 08:06:46 25 4
gpt4 key购买 nike

我正在学习 java 文件操作,并且试图将第 n 个字节读取为文本文件中的字符。我使用了 RandomAccessFile(我不确定这是否是这里使用的正确模块),我的代码是

import java.io.RandomAccessFile;
public class testclass {

public static void main(String[] args) throws IOException {
RandomAccessFile f = new RandomAccessFile("temptext.txt", "r");
f.seek(200);
System.out.println(f.readChar());
}
}

这是在打印一些文本文件中没有提到的未知字符。我在这里做错了什么?我的最终目标是使用 forloop 反转文本文件中的整个文本,如果我能做到这一点的话。

最佳答案

检查这个JavaDoc :

public final char readChar() throws IOException

Reads a character from this file. This method reads two bytes from the file, >starting at the current file pointer. If the bytes read, in order, are b1 >and b2, where 0 <= b1, b2 <= 255, then the result is equal to: (char)((b1 << 8) | b2)

因此,为了让您的示例正常工作,您应该改用 readByte()

关于Java RandomAccessFile如何读取第n个字节作为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121467/

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