Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当文件中只有1个字节时,FileInputStream available方法返回2_Java_File_Inputstream - Fatal编程技术网

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

Java 当文件中只有1个字节时,FileInputStream available方法返回2,java,file,inputstream,Java,File,Inputstream,正如标题中所说,我正试图使用FileInputSteam逐字节读取文件。我的密码是: FileInputStream input = new FileInputStream(inFileName); System.out.println(input.available()); 我的文件inFileName仅包含字符“±”,该字符应仅为一个字节,但当我运行程序时,输出为2 非常感谢您的帮助。这是一个unicode字符,在本例中为2字节 向下滚动到UTF-8部分,您可以看到每个字节的值 如果您的

正如标题中所说,我正试图使用FileInputSteam逐字节读取文件。我的密码是:

FileInputStream input = new FileInputStream(inFileName);
System.out.println(input.available());
我的文件inFileName仅包含字符“±”,该字符应仅为一个字节,但当我运行程序时,输出为2


非常感谢您的帮助。

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

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

如果您的最终目标是从UTF-8字节数组中获取字符串,那么您可以使用
newstring(bytes,“UTF-8”)


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

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

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

如果您的最终目标是从UTF-8字节数组中获取字符串,那么您可以使用
newstring(bytes,“UTF-8”)


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

BTW,根据javadocs-available-返回可读取的剩余字节数的估计值字符数和字节数是两个不同的东西。您的操作系统报告的文件大小是多少?顺便说一句,根据javadocs-available-返回可读取的剩余字节数的估计值字符数和字节数是两个不同的东西。您的操作系统报告的文件大小是多少?