2017-10-05 28 views
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それは(それが違いを生むことができた場合)

+1

ファイルは、アプリケーションのビルドパスにある場合にのみ '.jar'に追加されます。あなたのアプリはそれらのファイルを一度しか作成せず、それを永久に再利用するべきですか? – mumpitz

+0

はい、一度作成する必要があります。 – GeniusPenius

+0

明示してください:jarファイルをパッケージ化して実行時に読み込もうとしているのですか、実行時に(ファイルシステムに)ファイルを書き込もうとしているのですか? –

答えて

0

問題が解決JavaFXのプロジェクトです! 私はMavenを使用しました。 https://maven.apache.org/ 簡単なパッケージングは​​、exeまたはjar.Hightly推奨:D

関連する問題