我正在尝试使用Java读取文件,并且该文件也包含特殊字符。 我试图将文件的内容写入另一个文件。
读取特殊字符文件的解决方案是什么?
答案 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代码来获取文件的所需编码。