当前位置: 首页 > 编程笔记 >

使用Java计算文本文件中的行数

吴单鹗
2023-03-14
本文向大家介绍使用Java计算文本文件中的行数,包括了使用Java计算文本文件中的行数的使用技巧和注意事项,需要的朋友参考一下

我们可以使用Java的BufferedReader类读取文件中的行。请参阅下面的示例-

示例

在类路径中请看以下文本文件。

test.txt

This is Line 1
This is Line 2
This is Line 3
This is Line 4
This is Line 5
This is Line 6
This is Line 7
This is Line 8
This is Line 9
This is Line 10

测试器

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

public class Tester {

   private static final String FILE_PATH = "data.txt";
   public static void main(String args[]) throws IOException {
      FileUtil fileUtil = new FileUtil(FILE_PATH);
      System.out.println("No. of lines in file: " + fileUtil.getLineCount());
   }
}

class FileUtil {
   static BufferedReader reader = null;    
   public FileUtil(String filePath) throws FileNotFoundException {
      File file = new File(filePath);
      FileInputStream fileStream = new FileInputStream(file);
      InputStreamReader input = new InputStreamReader(fileStream);
      reader = new BufferedReader(input);
   }

   public static int getLineCount() throws IOException {
      int lineCount = 0;
      String data;        
      while((data = reader.readLine()) != null) {
         lineCount++;                  
      }            
      return lineCount;
   }
}

这将产生以下结果-

输出结果

No. of lines in file: 10
 类似资料:
  • 本文向大家介绍使用Java计算文本文件中的字符数,包括了使用Java计算文本文件中的字符数的使用技巧和注意事项,需要的朋友参考一下 我们可以使用Java的BufferedReader类读取文件中的字符。请参阅下面的示例- 示例 在类路径中请看以下文本文件。 test.txt 测试器 这将产生以下结果- 输出结果

  • 本文向大家介绍使用Java计算文本文件中的段落数,包括了使用Java计算文本文件中的段落数的使用技巧和注意事项,需要的朋友参考一下 我们可以通过读取字符串中的段落来读取文件中的段落,然后根据“ \ r \ n”模式进行分割。请参阅下面的示例- 示例 在类路径中请看以下文本文件。 test.txt 测试器 这将产生以下结果- 输出结果

  • 本文向大家介绍python计算文本文件行数的方法,包括了python计算文本文件行数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python计算文本文件行数的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 问题内容: 我花了一些时间在规划如何使用Python计算文本文件中的某些元素。我已经学习Python几个月了,并且熟悉以下函数; raw_input open Split Lun Printing rsplit() 到目前为止,这是我的代码: 在这一点上,我不确定下一步该怎么做。我觉得最合乎逻辑的方法是先计算行数,计算每行中的单词数,然后计算每个单词中的字符数。但是我遇到的问题之一是试图一次执行所

  • 问题内容: 如何使用Java计算目录中的文件数?为了简单起见,假设该目录没有任何子目录。 我知道以下的标准方法: 但这将有效地遍历目录中的所有文件,如果文件数量很大,这可能会花费很长时间。另外,除非目录中的实际文件数大于某个固定的大数字(例如5000),否则我不关心目录中的实际文件。 我正在猜测,但是目录(或者在Unix中,它的i节点)是否不存储其中包含的文件数量?如果我可以直接从文件系统获取该数

  • 问题内容: 我刚刚发现我的脚本给了我一个致命错误: 那行是这样的: 因此,我认为将文件加载到内存中并计算行数有困难,是否有更有效的方法可以在没有内存问题的情况下执行此操作? 我需要计算行数从2MB到500MB的文本文件。有时候也许是演出。 谢谢大家的帮助。 问题答案: 这将使用较少的内存,因为它不会将整个文件加载到内存中: 将一行加载到内存中(如果省略第二个参数,它将继续从流中读取数据,直到到达行