您好,我正在尝试在 java 中循环一个文件,并仅输出其中年份为 2000 的字符串。出于某种原因,当我这样做.trim().compare(year)时仍然返回所有字符串。我不知道为什么
文件中的字符串示例是
20/04/1999-303009
13/04/2000-2799
06/10/1999-123
例如,在这 3 个中,我只想获取13/04/2000-2799 (注意文件很大)
这是我到目前为止想出的代码:
public static void main(String[] args) throws IOException {
//Initiating variables
String filedir =("c://test.txt");
ArrayList<String> list = new ArrayList<String>();
String year = "2000";
try (Scanner scanner = new Scanner(new File(filedir))) {
while (scanner.hasNextLine()){
// String[] parts = scanner.next().split("-");
if (scanner.nextLine().trim().contains(year)) {
System.out.println(scanner.nextLine());
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
江户川乱折腾
慕田峪4524236
慕斯王
相关分类