从我的项目中,我尝试通过方法创建一个字典暴力,然后在主类中输出任何尝试和正确的单词到textField
。
输出应为
尝试...
试着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;
有什么建议吗?感谢。
答案 0 :(得分:1)
在程序处理时设置textText()
使用后台任务和UI更新(在您的情况下,TextField更新)听起来是个合理的理由。我建议你阅读一些关于SwingWorker的教程。 Here或here也是官方文档。