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に関するチュートリアルを読むことをお勧めします。hereまたはhereも公式ドキュメントです。

于 2013-09-15T10:35:29.387 に答える