【发布时间】:2014-12-03 10:32:35
【问题描述】:
我正在尝试使用 FileReader 读取文件并将它们写入单独的文件。
这些文件是 UTF-8 编码的,但不幸的是其中一些仍然包含 BOM。
我试过的相关代码是这样的:
private final String UTF8_BOM = "\uFEFF";
private String removeUTF8BOM(String s)
{
if (s.startsWith(UTF8_BOM))
{
s=s.replace(UTF8_BOM, "");
}
return s;
}
line=removeUTF8BOM(line);
但由于某种原因,BOM 没有被删除。有没有其他方法可以用 FileReader 做到这一点?我知道 BOMInputStream 应该可以工作,但我宁愿使用 FileReader 找到解决方案。
【问题讨论】:
-
你试过这个answer吗?
标签: java filereader byte-order-mark