在执行获取 csv 文件尺寸的任务时,我的常规程序如下:
- 获取它有多少行:
我使用 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/