我正在开发此代码,用户选择一个目录后,它将显示包含在该位置的文件的表格及其详细信息(名称,类型,大小...)。如何获取文本文件中的行数而不打开它?
一个目录可能包含很多文件。
我成功地实现了这一点。但是,我的问题是我想显示每个文件中的行数。我可以用这个JavaScript
代码获得的行数:
var reader = new FileReader();
var textFile = $("#file").get(0).files[0];
reader.readAsText(textFile);
$(reader).on('load', processFile);
/*And in processFile() i use this line to get the number of lines :*/
nbLines = (file.split("\n")).length;
上面的代码按预期方式工作,它给我我想要的东西,但它可能如果在所选择的目录中的文件太多了沉重的过程!
问题:有没有办法在不阅读文本文件的情况下获取行数?
问候!
超自然力量。 –
简答题:不。 –
你必须打开它。计算出来的轻量级解决方案是将第一个字符读入缓冲区,对其进行计数,然后切换到下一行,直到没有更多行。 –