ファイルを比較するアプレットを作成しました。CRC32チェックサムを計算してから、同じチェックサムのファイルを出力します。
これは、appletviewerからスタンドアロンアプリとして優れたパフォーマンスを発揮します。だから私はそれを詰めて署名しました。ただし、ブラウザで起動すると動作しません。
うまく起動します。ブラウザは、この署名のアクセス許可について尋ねます。JFileChooserダイアログが表示され、ターゲットフォルダを選択できます。
問題は、何も返さないことです。ファイルの反復やチェックサムの計算に関しては、静かにつぶれているようです。(私はファイルの反復とチェックサムの計算にapache.commons FileUtilsを使用しました)
.txtファイルを開いて、その内容を読み取ることができます。Linuxでも、さまざまなブラウザ、さまざまなセキュリティ設定でテストしました。
「AccessController.doPrivileged」を使用してコードを次のように書き直そうとしました。
@Override
public ArrayList<String> doInBackground() {
return AccessController.doPrivileged(new PrivilegedAction<ArrayList<String>>() {
public ArrayList<String> run() {...});
...そしてそれはまだ何もしません。その問題は何ですか?
前もって感謝します。