从文件中读取特殊符号

时间:2012-12-14 09:22:31

标签: java file io

我正在尝试使用Java读取文件,并且该文件也包含特殊字符。 我试图将文件的内容写入另一个文件。

读取特殊字符文件的解决方案是什么?

2 个答案:

答案 0 :(得分:3)

以UTF-8编码文件并使用java编码感知流操作符:

new InputStreamReader(new FileInputStream(file), "UTF-8")

答案 1 :(得分:0)

  

您需要找出文件使用的确切编码,然后在InputStreamReader参数中指定。

尽管通常最好通过将InputStream与InputStreamReader包装到Reader或BufferedReader中来读取字符数据

BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(your file), "UTF-8"));

编辑评论:
FileReader使用Java的平台默认编码,该编码取决于运行它的计算机的系统设置。

  

不幸的是FileReader不允许设置编码。相反,您必须使用Above代码来获取文件的所需编码。