2013-06-25 60 views
1

是否有可能(和明智)检查外部文本文件中是否存在值。检查外部文件中是否存在值(java)

所以,如果我有一个文件:包含下一行bankcodes.txt:

INGB 
ABNA 
...

是否有可能来检查值出现在这个文件?

原因是这些值可能会更改,并且需要轻松更改,而无需创建新的jar文件。

如果还有其他更明智的做法,我也想听听。

+0

在启动时读入将文本文件逐行读入Set。然后检查你的价值是否存在于这个集合中。 – zEro

+0

可能重复:http://stackoverflow.com/questions/4716503/best-way-to-read-a-text-file – davek

回答

1

从这里:

https://stackoverflow.com/a/4716623/110933

逐行读取文件中的行的内容,并检查你得到的价值“线”的价值,你想:

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(); 
} 
+0

好的,谢谢,我在创建这个问题之前阅读过其他文章。所以这是一个体面的方式来解决这样的事情? – Mijno

+0

@user:这就是我可能会这样做的方式。如果文件处于CSV格式,那么我会考虑使用其中一个可用的库,例如Open CSVReader。 – davek