0

在我的项目中,我尝试通过一种方法制作字典蛮力,然后textField在主类中输出任何尝试和正确的单词。

输出应该是

正在尝试 a...
正在尝试 b...
正在尝试 c...
找到了!c 是正确的。

这是我的代码。

public static String MD5Dict(String str, String fpth){
    try(BufferedReader br = new BufferedReader(new FileReader(fpth))){
        String sCurrentLine;
        while ((sCurrentLine = br.readLine()) != null){
            Encryption encrypt = new Encryption();
            System.out.println("Trying "+sCurrentLine+"..."); //problem is in this line
            if(str.equals(encrypt.MD5Hashing(sCurrentLine))){
                return sCurrentLine;
            }
        }
    }catch (IOException e) {
        e.printStackTrace();
    }
    return null;

有什么建议么?谢谢。

4

1 回答 1

1

在程序处理时 setText()

使用带有 UI 更新的后台任务(在您的情况下是 TextField 更新)听起来像是很好的理由。我建议你阅读一些关于SwingWorker的教程。这里这里也是官方文档。

于 2013-09-15T10:35:29.387 回答