在新线上跳过空白?

时间:2015-10-01 19:31:52

标签: java file java.util.scanner

我似乎无法理解这一点。基本上如果文本文件中的行是空白的,它应该跳过行而不是编号。 例如:如果文件包含,苹果,橘子,菠萝

  

它应该产生

     
      
  1. 苹果

  2.   
  3. 橙子

  4.   
  5. 菠萝
  6.         

    或   1.苹果

         

    (空白)

         
        
    1. 橙子
    2.   
    3. 菠萝
    4.   
equals()

1 个答案:

答案 0 :(得分:0)

空格或“”实际上与空行完全不同...... 所以不能工作的原因就是条件 if (reader.equals(" ")){ .....

使用String.isEmpty()方法,因为这是你需要的......

或试试这个:

            ...
        reader = new Scanner(file);
        int counter = 1;
        while (reader.hasNextLine()) {
            final String line = reader.nextLine();
            if (line.isEmpty()) {
                System.out.println("This is an empty line");
            } else {
                System.out.printf("%2d.", counter++); // Use printf to format
                System.out.println(line);
            }
        }
        reader.close();
...