首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >符号‘a’是在读取文本文件时显示的。

符号‘a’是在读取文本文件时显示的。
EN

Stack Overflow用户
提问于 2013-02-05 14:54:50
回答 2查看 6.6K关注 0票数 2

使用与这里相同的项目和文本文件:Java.NullPointerException null (再次),程序输出数据,但使用。把你放在照片里:

这个程序是一个电话簿,忽略了第一个“代码”块,看看第二个“代码”块上的那个链接,即文本文件中的条目。该程序按其应有的方式输出它们,但它只在从文本文件读取的条目开始时给出

关于如何移除它有什么帮助吗?我正在使用缓冲阅读器与文件阅读器在其中。谢谢你的进阶。

  • 文本文件编码: UTF-8
  • 使用Java 7
  • Windows 7
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-05 14:58:39

在文本文件中读取是否使用UTF-8和BOM?它看起来像是BOM的标志:“It”,标记

你在运行Windows吗?Notepad++应该能够转换。如果使用linux或VI(M),您可以使用":set nobomb“

票数 5
EN

Stack Overflow用户

发布于 2013-02-05 15:03:21

我想您的输入文件是用具有BOM的UTF-8编码的。

您可以在没有BOM的情况下保存您的输入文件,或者用Java来处理这个问题。

这里可能要做的事情是使用带有适当编码的InputStreamReader。可悲的是,那是不可能的。问题是,Java 8编码的假设文件没有BOM,所以您必须手动处理这种情况。

一个快速的黑客是检查你的文件的前三个字节是否是0xEF, 0xBB, 0xBF,如果是,忽略它们。

对于一个更复杂的例子,请看一下UnicodeBOMInputStream在这个答案中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14710366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档