扫描字符串的文本文件

时间:2013-06-13 17:28:52

标签: java file

扫描一个文本文件,以便找到两个与我自己相同的连续单词。如果我找到它们,我会显示一个窗口。我不能让它发挥作用。我很确定问题出在代码的这一部分。我在Java非常新手,所以任何帮助都会非常感激。

public void readFile(String a, String b){
    s=new Scanner("userDataStorage.txt");
    while (s.hasNext()){
        String u= s.next();
        String p=s.next();
        if(a==u&&b==p){
            l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            l.setSize(400,300);
            l.setVisible(true);
        }
    }
}

2 个答案:

答案 0 :(得分:4)

如果您想从文件中读取数据,那么您可能应该使用

new Scanner(new File("userDataStorage.txt"));

否则,扫描仪只会将"userDataStorage.txt"视为要扫描的原始数据,而不是文件路径。

此外,如果您比较字符串,则use equals method instead of == operator

if (a.equals(u) && b.equals(p))

答案 1 :(得分:0)

如果您需要比较字符串,请使用

a.equals(p) && b.equals(p)

 a.equalsIgnoreCase(u) && b.equalsIgnoreCase(p)