是否可以(并且明智地)检查外部文本文件中是否存在值。
因此,如果我有一个文件: bankcodes.txt 包含下一行:
INGB ABNA ...
是否可以检查此文件中是否存在值?
原因是这些值可以更改,并且需要在不制作新 jar 文件的情况下轻松更改。
如果有另一种更明智的做法,我也想听听。
从这里:
https://stackoverflow.com/a/4716623/110933
逐行读取文件的内容并检查您为“line”获得的值是否为您想要的值:
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append("\n");
line = br.readLine();
}
String everything = sb.toString();
} finally {
br.close();
}
举例说明我是如何做到的,而File.txt -> 我们的文本和ourValue是我们搜索的那个
String ourValue="value"
BufferedReader br = new BufferedReader(new FileReader("File.txt"));
String line = br.readLine();
boolean exist = false;
while (line != null&&!exist) {
if (ourValue.equals(line)) {
exist = true;
} else {
line = br.readLine();
}
}
System.out.println("the value " +ourValue+" exist in the Text? "+ exist);
}