-2

友人と一緒に書いているプロジェクトがあり、スレッドに問題があります。コードは、ファイルを選択し、暗号化または復号化し、ファイルに書き込みます (すべてのファイル pdf、docx、mpeg、mkv など)。

選択され、入力および出力オブジェクトである RandomAccessFile で開かれ、

byte[] temp new byte[16];
readedByte=1;
while(16*readedByte<fileLenght){
                for(i=0;i<16;i++){
                temp[i]=input.readByte();
                }
                byte[] newTemp=AES.encrypt(temp, k.getBytes("ISO-8859-9"));
                output.write(newTemp);
                readedByte++;
            }

この仕事をするスレッドを書きたいです。スレッドは 16 バイトを読み取り、それらを暗号化し、出力オブジェクトに書き込みます。

4

1 に答える 1

0

メソッドを run の中に入れるだけです。そして、あなたの問題に対処するためにそれを適応させようとします

Thread thread = new Thread(new Runnable() {

            @Override
            public void run() {
                byte[] temp = new byte[16];
                int readedByte = 1;
                while(16 * readedByte < fileLenght) {

                    for(int i = 0; i < 16; i++) {
                        temp[i] = input.readByte();
                    }
                    byte[] newTemp = AES.encrypt(temp, k.getBytes("ISO-8859-9"));
                    output.write(newTemp);
                    readedByte++;
                }

            }
        });
        thread.start();
于 2013-02-07T22:28:07.340 に答える