为了账号安全,请及时绑定邮箱和手机立即绑定

利用InputStreamReader的read()方法读取时有乱码

读取.docx结尾的文件时有乱码,读取.txt文件时控制台正常输出


public static void main(String[] args) throws IOException{

InputStreamReader in=new InputStreamReader(new FileInputStream("F:\\src.docx"),"gbk");

int c;

while((c=in.read())!=-1){

System.out.print((char)c);

}

/*char[] buf=new char[200];

int c;

while((c=in.read(buf,0,buf.length))!=-1){

String s=new String(buf,0,buf.length);

System.out.print(s);

}*/

in.close();

}


正在回答

2 回答

Java里的char是utf-8编码的吧,而你用的gbk编码读入

1 回复 有任何疑惑可以回复我~

是不是你读的docx文件本身不是gbk编码,是其他的编码方式?

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

利用InputStreamReader的read()方法读取时有乱码

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信