gpt4 book ai didi

java - 当文件中只有 1 个字节时,FileInputStream available 方法返回 2

转载 作者:行者123 更新时间:2023-12-01 16:51:11 24 4
gpt4 key购买 nike

正如标题中所述,我正在尝试使用 FileInputSteam 逐字节读取文件。我的代码如下:

FileInputStream input = new FileInputStream(inFileName);
System.out.println(input.available());

我的文件 inFileName 只包含字符“±”,它应该只占一个字节,但是当我运行程序时,输出是 2。

非常感谢任何帮助。

最佳答案

这是一个 unicode 字符,在本例中为 2 个字节。

http://www.fileformat.info/info/unicode/char/b1/index.htm

向下滚动到UTF-8部分,您可以看到每个字节的值。

如果您的最终目标是从 UTF-8 字节数组中获取字符串,那么您可以使用 new String(bytes, "UTF-8"); 从字节生成字符串

也有可能是 UTF-16(也可能是 2 个字节),但这种情况不太常见。

关于java - 当文件中只有 1 个字节时,FileInputStream available 方法返回 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39783869/

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