老师,咨询一下这里的代码
(){ Reader reader={ File file = File()reader=FileReader(file)ch=( (ch=reader.read()) != -){ System..println(()ch)} }(IOException e){ e.printStackTrace()}{ (reader != ){ { reader.close()}(IOException e){ e.printStackTrace()} } } }
老师,关于以下代码
( (ch=reader.read()) != -){ System..println(()ch)}
请问一下,如果我的文本文件内容是中文应该怎么输出呢?
13
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕小蓝
2022-11-25 09:55:39
同学你好,同学提供的代码格式错乱,老师这里无法对代码进行格式化。请同学提供所有类的代码,并且按照以下方式以Java的格式提供,这样老师可以完整的复制同学的代码,确保不会出现偏差。
通常情况下,使用字符流对象操作中文文本是可以的。但是特殊的,如果文件本身的编码字符集,与Java代码的编码字符集,或者与操作系统的编码字符集不同时,依然可能会出现乱码,所以需要使用InputStreamReader进行读取,使用OutputStreamWriter进行写出,因为这两个类的构造方法中,第二个参数可以指定编码字符集格式,可以将读入与写出进行统一,避免乱码的出现。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星