【问题标题】:How to read csv file from specific line number upto provided line number? [closed]如何从特定行号读取csv文件到提供的行号? [关闭]
【发布时间】:2013-06-15 13:27:39
【问题描述】:

我有一个 csv 文件,假设我想读取文件
从第 14 行到第 30 行
如何做到这一点?

谢谢,

【问题讨论】:

  • 像阅读 excel 文件一样阅读它
  • 你用谷歌搜索过吗? stackoverflow.com/questions/2312756/…
  • 是的,我用谷歌搜索但没有找到任何具体答案
  • 有趣。刚刚写了一个可以做到这一点的有状态的 csv 解析器。在 c# 中很好是
  • CSVReader 可用于从某行开始读取 CSV 文件。 CSVReader 的第四个参数可用于跳过行,因此如果您想从第 n 行开始处理 CSV 文件,您可以将 (n-1) 作为最后一个参数传递,然后将其处理到所需的行号。

标签: java csv


【解决方案1】:

使用任何 CSV 库,例如 CSV Java 或 CSV Reader。

http://sourceforge.net/projects/javacsv/

http://www.csvreader.com/java_csv.php

【讨论】:

    【解决方案2】:

    你应该使用 jxl 库。您可以在http://jexcelapi.sourceforge.net/ 找到它。我在我的项目中使用它,它真的很有帮助。

    【讨论】:

      【解决方案3】:

      你试过这个吗:

      FileInputStream fs= new FileInputStream("someFile.txt");
      BufferedReader br = new BufferedReader(new InputStreamReader(fs));
      for(int i = 0; i < 14; ++i)
        br.readLine();
      String lineIWant = br.readLine();
      

      【讨论】:

      • 是的,我已经尝试过了,但有没有比这个更好的方法?
      猜你喜欢
      • 2019-01-19
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 2019-08-12
      相关资源
      最近更新 更多