我正在尝试删除所有带有0.0的行,并将其打印到文本文件。

这就是它的输出,


  4177516040935072 14.94
  
  4270931484327447 7.54
  
  4308546496189733 7.1
  
  4421407386000242 0.0
  
  4436391685645089 0.0


这是我要输出的


  4177516040935072 14.94
  
  4270931484327447 7.54
  
  4308546496189733 7.1


这是我的代码:

Collection<Passenger> c = passengers.values();
        Iterator<Passenger> itr = c.iterator();


        try {

            while (itr.hasNext()) {

                //System.out.println(itr.next().getBillAmount());
                BufferedWriter writer = new BufferedWriter(new FileWriter(fileOutput,true));
            writer.append(itr.next().toString());
             writer.newLine();
             writer.close();
            }




        } catch (IOException e3) {
            e3.printStackTrace();
        }

    }

最佳答案

我更喜欢 :

    if (!String.Contains(" 0.0") {
          System.Out.println(...);
    }


原因是如果我们使用endsWith();也许我们在字符串的末尾有一个空格

关于java - java从文本文件中删除具有特定元素的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19705048/

10-11 01:12