可以看到编译运行后读出来一些个问号“?”,肿么回事?这是因为中文是两个字节,即字符,FileInputStream是字节流,第19行强制转化成字符,打印,出错了。把第5行和第9行的FileInputStream都改成FileReader,即改为了字符流,一次可以读两个字节,强制转化为字符也不会出错,所以中文正常输出。
可以看到编译运行后读出来一些个问号“?”,肿么回事?这是因为中文是两个字节,即字符,FileInputStream是字节流,第19行强制转化成字符,打印,出错了。把第5行和第9行的FileInputStream都改成FileReader,即改为了字符流,一次可以读两个字节,强制转化为字符也不会出错,所以中文正常输出。