0
私は2つのtxtファイルを作成するコードを持っています。それは働いています。しかし、私のアプリケーションを.jarファイルにパッケージ化すると私のtxtファイルが見つかりません。彼らを読んでください。私のファイルはjarファイルに含まれていませんJava
try {
KeyGenerator kg = KeyGenerator.getInstance("DESede");
SecretKey key = kg.generateKey();
Cipher cipher = Cipher.getInstance("DESede");
cipher.init(Cipher.ENCRYPT_MODE, key);
ObjectOutputStream oos = new ObjectOutputStream(new CipherOutputStream(new FileOutputStream("saves/data.ttg"), cipher));
oos.writeObject("" + CurrentMoney);
fos = new FileOutputStream("saves/key.ttg");
SecretKeyFactory skf = SecretKeyFactory.getInstance("DESede");
DESedeKeySpec keyspec = (DESedeKeySpec) skf.getKeySpec(key, DESedeKeySpec.class);
fos.write(keyspec.getKey());
fos.close();
oos.close();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
何が問題ですか?
P.S私が使用してのIntelliJ IDEA
P.P.Sそれは(それが違いを生むことができた場合)
ファイルは、アプリケーションのビルドパスにある場合にのみ '.jar'に追加されます。あなたのアプリはそれらのファイルを一度しか作成せず、それを永久に再利用するべきですか? – mumpitz
はい、一度作成する必要があります。 – GeniusPenius
明示してください:jarファイルをパッケージ化して実行時に読み込もうとしているのですか、実行時に(ファイルシステムに)ファイルを書き込もうとしているのですか? –