【问题标题】:java bufferreader read elements equal to another array elementsjava bufferedreader读取元素等于另一个数组元素
【发布时间】:2014-04-07 20:46:02
【问题描述】:

我使用 bufferreader 读取了一个文件,并且还有另一个数组(array_to_compare_with)。所以,我想比较这两个数据。
我怎样才能克服这个?有人有线索吗?

String[] array_to_compare_with = { "str1","str2","str3","str4" }

FileInputStream fstream = new FileInputStream("filename");

DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;

while ((strLine = br.readLine()) != null)   {
// strLine and array_to_compare_with comparison needed to be done
}

【问题讨论】:

  • 比较是什么意思?你想检查它是否在数组中?
  • 我的意思是如果 strLine 有 "str1" 元素。如果它有超过 str1 元素将被打印。

标签: java arrays compare filestream readline


【解决方案1】:

也许你想要这样的东西:

    String[] array_to_compare_with = { "str1","str2","str3","str4" };

    FileInputStream fstream = new FileInputStream("filename");

    DataInputStream in = new DataInputStream(fstream);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String strLine;

    while ((strLine = br.readLine()) != null)   {
        boolean found = false;
        for(String str : array_to_compare_with){
            if(str.equalsIgnoreCase(strLine.trim())){
                found = true;
                break;
            }
        }
        if(found){
            //DO WHAT YOU WHANT
        }
    }

【讨论】:

    【解决方案2】:
    String[] array_to_compare_with = { "str1","str2","str3","str4" }
    
    FileInputStream fstream = new FileInputStream("filename");
    
    DataInputStream in = new DataInputStream(fstream);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String strLine;
    
    while ((strLine = br.readLine()) != null)   {
        for(String s: array_to_compare_with){
            if(strLine.contains(s)){
                System.out.println(strLine);
                break;
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 2023-04-01
      • 1970-01-01
      • 2014-03-25
      • 2016-03-25
      • 2020-10-21
      • 2016-10-07
      • 2013-03-25
      • 1970-01-01
      相关资源
      最近更新 更多