java - Java中的字符序列化、BufferedReader

标签 java android bufferedreader fileinputstream

如果我有一个带有撇号的分隔文本文件,例如 ' :

BB;艺术酒馆;6487 Western Ave., Glen Arbor, MI 49636;

我需要做什么才能通过 Java 中的 BufferedReader 正确解析这些内容? 因此,我当前用来打开文件进行读取的代码位于 Android 应用程序中:

StringBuffer buf = new StringBuffer();          
InputStream is = context.getResources().openRawResource(R.raw.lvpa);
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));

目前撇号将作为问号返回?在一个黑匣子里。 然后将文件的内容解析为模型。 任何帮助将不胜感激:)

谢谢

最佳答案

您正在读取的文件不是以 UTF-8 格式记录的。在尝试读取文件之前,您需要知道文件采用哪种编码。如果可能的话,在您用来检查它的任何文本编辑器中打开它,并将其保存为 UTF-8,然后尝试再次阅读。 (某些文本编辑器会在保存文件时提供设置编码的选项。)

关于java - Java中的字符序列化、BufferedReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21556056/

相关文章:

java - 将时间重置为午夜会减去一天

java - 泛型扩展

java - 自定义 BufferReader,它读取并返回字符串直到满足模式

java - 预定执行者准确率

java - 基本网络.performRequest : Unexpected response code 500 Android

android - 电池电量低于40%时可以关闭蓝牙吗?

android - fragment 中的 Tablayout 未使用 View 寻呼机显示选项卡

Java NullPointerException 即使对象存在

java - Java从txt文件中读取数据,使用特定字符作为每次迭代的结束点

java - 匿名类问题