从文件中读取特殊符号
我正在尝试使用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")