Java字节流读取文件时,为什么英文字符不会变成一个空格一个字符
import java.io.*;
public class Test
{
public static void main(String[] args) throws Exception
{
FileInputStream fi = new FileInputStream("D:\\test\\Test.java");
int ch;
ch = fi.read();
while (-1 != ch)
{
System.out.printf("%c", ch);
ch = fi.read();
}
fi.close();
System.out.printf("哈哈哈");
}
}
——————————JDK中运行结果————————————
import java.io.*;
public class Test
{
public static void main(String[] args) throws Exception
{
FileInputStream fi = new FileInputStream("D:\\test\\Test.java");
int ch;
ch = fi.read();
while (-1 != ch)
{
System.out.printf("%c", ch);
ch = fi.read();
}
fi.close();
System.out.printf("??????");
}
}
哈哈哈
————————————————————————————
Java里的英文字符也是以两个字节储存的,那一个字节一个字节读取不是会读取到高字节的八位0吗?为什么英文之间没有空格呢?