【问题标题】:Java - BufferedReader not reading charactersJava - BufferedReader 不读取字符
【发布时间】:2015-04-12 00:59:27
【问题描述】:

所以下面是我的代码。我正在从带有值的 csv 文件中读取它(每个都在换行符上)

54232 
65 
6564 
6232 
67413 
26 

完全没有意义,但我在读取一行并返回后调用 sysout

��5 后跟换行符

然而,我可以使用这个数组列表来保存文件,它就像以前一样保存它,除了第一个值有一些中文字符绑在开头。我完全不知道。

    BufferedReader buffer = new BufferedReader(new FileReader(file));
        ArrayList<String> lines = new ArrayList();
        String line = "";

        while ((line = buffer.readLine()) != null) {
            System.out.println(line);
            lines.add(line);
        }

        buffer.close();

        return lines;

【问题讨论】:

  • 代码在 try/catch 中(没有异常出现)并且在 ArrayList 类型的函数中
  • file 是函数的 String 参数,它清楚地找到了正确的文件
  • 你在哪里设置线条?
  • 什么意思?它在代码中
  • 你在文件的开头有一个BOM(字节序标记)。

标签: java file csv character bufferedreader


【解决方案1】:

已解决 我的 CSV 中有一个 BOM。

不习惯 LibreOffice。摆弄保存设置然后它工作得很好

【讨论】:

    猜你喜欢
    • 2021-12-21
    • 2018-06-16
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多