Java 当文件中只有1个字节时,FileInputStream available方法返回2
正如标题中所说,我正试图使用FileInputSteam逐字节读取文件。我的密码是: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部分,您可以看到每个字节的值 如果您的
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-返回可读取的剩余字节数的估计值字符数和字节数是两个不同的东西。您的操作系统报告的文件大小是多少?