首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java RandomAccessFile如何将第n字节读入字符

Java RandomAccessFile如何将第n字节读入字符
EN

Stack Overflow用户
提问于 2015-12-06 19:06:50
回答 1查看 1.5K关注 0票数 2

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

代码语言:javascript
运行
复制
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());
    }
}

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

EN

Stack Overflow用户

回答已采纳

发布于 2015-12-06 19:55:27

请检查此JavaDoc

公共最终字符readChar()抛出IOException 读取此文件中的字符。此方法从文件中读取两个字节的,>从当前文件指针开始。如果按顺序读取的字节为b1 >和b2,其中0 <= b1,b2 <= 255,则结果等于:(char)((b1 << 8) b1 b2)

因此,要使您的示例工作,您应该使用readByte()代替。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34121467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档