在我的项目中,我尝试通过一种方法使字典成为暴力手段,然后将所有尝试的正确单词输出到主类中的textField

输出应为


尝试...
正在尝试...
正在尝试...
找到了! 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;


有什么建议么?谢谢。

最佳答案

在程序处理时设置setText()


听起来很有必要在UI更新(在您的情况下为TextField更新)中使用后台任务。我建议您阅读一些有关SwingWorker的教程。 Herehere也是官方文档。

09-10 02:46