从文件中读取特殊符号

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

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

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

然而,通过将InputStream与InputStreamReader一起包装到Reader或BufferedReader中来读取字符数据通常是最好的

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

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

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

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

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