使用与这里相同的项目和文本文件:Java.NullPointerException null (再次),程序输出数据,但使用。把你放在照片里:
这个程序是一个电话簿,忽略了第一个“代码”块,看看第二个“代码”块上的那个链接,即文本文件中的条目。该程序按其应有的方式输出它们,但它只在从文本文件读取的条目开始时给出
。
关于如何移除它有什么帮助吗?我正在使用缓冲阅读器与文件阅读器在其中。谢谢你的进阶。
发布于 2013-02-05 14:58:39
在文本文件中读取是否使用UTF-8和BOM?它看起来像是BOM的标志:“It”,标记
你在运行Windows吗?Notepad++应该能够转换。如果使用linux或VI(M),您可以使用":set nobomb“
发布于 2013-02-05 15:03:21
我想您的输入文件是用具有BOM的UTF-8编码的。
您可以在没有BOM的情况下保存您的输入文件,或者用Java来处理这个问题。
这里可能要做的事情是使用带有适当编码的InputStreamReader。可悲的是,那是不可能的。问题是,Java 8编码的假设文件没有BOM,所以您必须手动处理这种情况。
一个快速的黑客是检查你的文件的前三个字节是否是0xEF, 0xBB, 0xBF,如果是,忽略它们。
对于一个更复杂的例子,请看一下UnicodeBOMInputStream类在这个答案中。
https://stackoverflow.com/questions/14710366
复制相似问题