我正在尝试删除所有带有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/