工作中遇到的问题:下载一个txt格式的文件,打开进行编辑以后。使用io流读取该文件并使用json工具进行解析内容。json解析的时候报错。上网查到是因为txt文件在编辑保存以后,会在文档的第一位上产生非法字符:“\uFEFF”。经过上网搜索:解决办法是:
在使用io流读取文件的时候,加入BOMInputStream。可以自动去除非法字符。
reader =
new
BufferedReader(
new
InputStreamReader(
new
BOMInputStream(
new
FileInputStream(file))));