java-如何计算段落之间的空格并从总行数中减去它们?

标签 java file count space lines

如果我读取的文件段落之间有空格,我如何计算空格并从总行数中减去它们?

public int countLinesInFile(File f){
    int lines = 0;
    try {
        BufferedReader reader = new BufferedReader(new FileReader(f));

        while (reader.readLine() != null){
            lines++;    
        }
        reader.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return lines;
}

最佳答案

在每次迭代时,检查该行是否为空(或仅包含空格,具体取决于您真正想要的):

String line;
while ((line = reader.readLine()) != null) {
    if (line.isEmpty()) { // or if (line.trim().isEmpty()) {
        lines++;
    }
}

请:

  • 不要忽略异常。如果你不能处理它们,就把它们扔在这里
  • 在finally block 中关闭阅读器

关于java-如何计算段落之间的空格并从总行数中减去它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673481/

相关文章:

java - 在运行的 JVM 中,如何以编程方式确定启动时使用的 jvm 选项?

java - 如何传递对当前 Activity 的引用

Java解析文本文件并获取单词和字符之间的所有单词

file - Prolog如何将文件保存在现有文件中

python - 计算Python字典中的字典中的键

Java 8将数据从一个列表分区到两个单独的列表

java - 为什么我的 for 循环在 Android studio 中给出与 eclipse (java) 相反的不同结果

python - 如何删除列表列表中的 "\n"(python)

mysql - 如何计算每个类别的项目?

t-sql - 计数 'Number of Transactions'