有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

计算文本文件中的行数(java)

下面是我如何计算文本文件中的行数。只是想知道还有其他的方法吗

while(inputFile.hasNext()) {    
    a++;
    inputFile.nextLine();
}
inputFile.close();

我试图将数据输入数组,我不想读取文本文件两次

欢迎提供任何帮助/建议

谢谢


共 (2) 个答案

  1. # 1 楼答案

    如果只想将数据添加到数组中,那么我会将新值附加到数组中。如果你正在读取的数据量不大,而且你不需要经常这样做,那应该没问题。我使用的是这样的答案:Reading a plain text file in Java

    BufferedReader fileReader = new BufferedReader(new FileReader("path/to/file.txt"));
    try {
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();
    
        while (line != null) {
            sb.append(line);
            sb.append(System.lineSeparator());
            line = br.readLine();
        }
        String everything = sb.toString();
    } finally {
        br.close();
    }
    

    如果读取的是数字,字符串可以转换为数字,比如整数intValue=Integer。parseInt(文本)

  2. # 2 楼答案

    你可以这样做,每个人都有一些复杂的方法,当你可以这样做的时候:

    $file = "file.txt";
    $count = count(file($file));  
    echo "there are $count lines";
    

    非常容易使用