自分のプログラムでファイルを暗号化していて、デスクトップに拡張子のないファイルを作成していますが、すべてtxtで動作しますが、pdf、rtfなどの拡張機能でエラーメッセージが表示されます。私は選択されたファイルのために全く同じファイル名を作成しようとしています。暗号化されたファイルのファイル名を取得する
runEncrypt.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
File inputFile = new File(selectedFile.getAbsolutePath());
File encryptedFile = new File("/Users/aktasberk/Desktop/E_"+selectedFile.getName());
try {
String key = "16BitKeyIsHere16";
CryptoUtils.encrypt(key, inputFile, encryptedFile);
// CryptoUtils.decrypt(key, encryptedFile, decryptedFile);
} catch (CryptoException ex) {
System.out.println(ex.getMessage());
ex.printStackTrace();
}
}
});
あなたは、私が仕事に「)(E_ + selectedFile.getname」を入れて見ることができるように、私は「E_」せずにファイル名だけを取得するために何をすべき、まだデスクトップ上のファイルを作成します。
ありがとうございます!
エラーメッセージはどうなりますか? –
@ patrick-haingeコンパイラにはありませんが、暗号化されたファイルをデスクトップから開こうとすると、「破損したファイルを開くことができません」というメッセージが表示され、ファイルの環境設定に移動して手動で拡張子を削除します。 。 –
ファイルを暗号化してファイルの拡張子を保持すると、関連するソフトウェアでそのファイルを開くことができません。 – Michael