IO新手。。一个小问题,希望大虾们不吝赐教。。

结贴是美德 结贴是美德 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我这有两个try块儿,都是试图读一个纯文本文件,然后再显示出来,文件里中英文全有。。文件时用UTF-8存的
第二个中文乱码。。。我貌似知道原因,但是呢,为何第一个全是乱码,难道DataInputStream的理解不到位?

先谢谢大家了~~

try {
DataInputStream in = new DataInputStream(
new FileInputStream(
"C:\\Users\\Dodolook\\Workspaces\\MyEclipse 10\\IO\\src\\iostream\\FormattedMemoryInput.java"));

while (true)
System.out.print(in.readChar());

} catch (EOFException e) {
System.err.println("End of stream");
}

try {
FileInputStream in = new FileInputStream(
"C:\\Users\\Dodolook\\Workspaces\\MyEclipse 10\\IO\\src\\iostream\\FormattedMemoryInput.java");

int i;
while ((i = in.read()) != -1)
System.out.print((char) i);

} catch (EOFException e) {
System.err.println("End of stream");
}
...全文
评论 3
收藏 已收藏
分享
返回顶部
结贴是美德
Java SE 62,621 成员 307,251 内容