gpt4 book ai didi

java - 通过File IO操作读取一个字节

转载 作者:行者123 更新时间:2023-12-02 07:07:17 25 4
gpt4 key购买 nike

FileInputStream的read方法每次都会读取1个字节,但是读取的是文件中的一个字符,java中的字符大小是(16位-2字节)。是不是因为 read 方法是原生的所以会转换为 8 位?

最佳答案

FileInputStream 读取器的 read 方法返回一个 int(相当于 byte),而不是字符。您有责任将结果转化为角色。

正如FileInputStream的javadoc建议的那样:“要读取字符流,请考虑使用FileReader”。

对字符进行编码的字节数取决于文件的编码。例如,如果文件使用 ASCII 编码,则每个字节都是一个字符,但如果文件使用 UTF-8 编码,则一个字符为 1、2、3 或 4 个字节。

如果您想了解有关编码的更多信息,我建议您阅读以下文章:The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) .

关于java - 通过File IO操作读取一个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15941662/

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