`

Java文件读写编码问题

阅读更多

JVM有一个默认的文件解码格式,通过System.getProperty("file.encoding")可以查看(大约)
  
  在FileReader读取文件的过程中,FileReader继承了InputStreamReader,但并没有实现父类中带字符集参数的构造函数,所以FileReader只能按系统默认的字符集来解码。用InputStreamReader代替FileReader,InputStreamReader isr=new InputStreamReader(new FileInputStream(fileName),"UTF-8");这样读取文件就会直接用UTF-8解码,不用再做编码转换。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics