java - 在java中获取csv文件尺寸的最快方法是什么

标签 java csv readfile

在执行获取 csv 文件尺寸的任务时,我的常规程序如下:

  1. 获取它有多少行:

我使用 while 循环来读取每一行,并对每次成功读取进行计数。缺点是读取整个文件需要花费时间来计算它有多少行。

  • 然后获取它有多少列: 我使用 String[] temp = lineOfText.split(","); 然后获取 temp 的大小。
  • 有没有更聪明的方法?喜欢:
    文件1 = 读取.csv;
    xDimention = file1.xDimention;
    yDimention = file1.yDimention;

    最佳答案

    我想这取决于结构的规则程度,以及您是否需要准确的答案。

    我可以想象查看前几行(或随机跳过文件),然后将文件大小除以平均行大小以确定粗略的行数。

    如果您控制这些文件的写入方式,您可能会标记它们或在它们旁边添加包含行计数的元数据文件。

    严格来说,您分割线的方式并不能涵盖所有可能的情况。 "hello, world", 4, 5 应理解为有 3 列,而不是 4 列。

    关于java - 在java中获取csv文件尺寸的最快方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624727/

    相关文章:

    arrays - OCaml - 将 csv 文件读入数组

    java - 将字符串输入 csv 文件而不改变

    Java编程简单的If/Else语句项目

    java - 如何为JTable的表头设置光标?

    html - 在 d3js 中使用动态输入(CSV)

    java - 从文件中读取 Java null 对象

    c - 如何从文件中的不同行读取多个数字

    C++,如何更新文本文件中的文本?

    java - 使用 Java,以其他应用程序可以轻松读取的格式将文件写入磁盘的最简单方法是什么

    java - 如何阻止 Eclipse 中的光标自动跳转?