0

現在、あらゆる種類のドキュメントにデジタル署名できるアプリケーションを作成しようとしています。このチュートリアルに従ってクラス GenSig を宣言しました。ただし、私のアプリケーションでは、ファイル入力用の GUI が必要です。ので、私は持っています;

File file = jFileChooser2.getSelectedFile();

FileInputStream fin = new FileInputStream(file);
byte fileContent[] = new byte[(int)file.length()];
fin.read(fileContent);            

String strFileContent = new String(fileContent);           

GenSig gensig = new GenSig();        
GenSig.main(strFileContent); 

GenSigクラスのソース全体に応じてGenSig.main(strFileContent);変数が必要な行でエラーが発生するため、アプリケーションをコンパイルできません。問題は文字列の型にあると思いますが、配列ではありませんが、最初の行で宣言した File オブジェクトのどの配列、どの変数を入力として使用する必要があるのか​​ わかりません。String[] args

残念ながらJavaでは初心者なので、少し助けが必要です。

  • GenSig クラスの入力として、ファイル オブジェクトからどの変数を挿入する必要がありますか?

  • Java でドキュメントに署名する簡単な方法はありますか?

4

1 に答える 1

1

チュートリアルに従って手紙を書いている場合は、引数として「署名」するファイルの名前を渡す必要があります。

final File file = jFileChooser2.getSelectedFile();
GenSig.main(new String[] {file.getAbsolutePath()});

GenSigmainメソッドを静的に呼び出しているため、実際にクラスのインスタンスを作成する必要はないことに注意してください。

于 2012-05-09T20:25:31.787 に答える