【问题标题】:check if a value exists in an external file (java)检查外部文件中是否存在值(java)
【发布时间】:2013-06-25 09:42:46
【问题描述】:

是否可以(并且明智地)检查外部文本文件中是否存在值。

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

INGB
ABNA
...

是否可以检查此文件中是否存在值?

原因是这些值可以更改,并且需要在不制作新 jar 文件的情况下轻松更改。

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

【问题讨论】:

标签: java file list


【解决方案1】:

从这里开始:

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

【讨论】:

  • 好的,谢谢,在创建这个问题之前,我已经阅读了另一篇文章。那么这是解决此类问题的好方法吗?
  • @user:我可能会这样做。如果文件是 CSV 格式,那么我会考虑使用可用的库之一,例如 Open CSVReader。
【解决方案2】:

举个例子,我是怎么做到的,而 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);
        } 
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2012-10-31
    • 2016-03-19
    • 1970-01-01
    相关资源
    最近更新 更多