2017-10-05 1 views
0

Ich habe einen Code, der 2 TXT-Dateien erstellen.Es funktioniert.Aber wenn ich meine Anwendung zu .jar-Datei packen, kann ich meine TXT-Dateien nicht finden und meine Anwendung kann ' Ich lese ihre.Meine Dateien enthält nicht in JAR-Datei 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(); 
} 

Was ist das Problem?

P. S Ich benutze IntelliJ IDEA

P.P.S Es ist JavaFX-Projekt (wenn es einen Unterschied machen kann)

+1

Dateien werden nur dann zum '.jar' hinzugefügt, wenn sie sich im Build-Pfad Ihrer Anwendung befinden. Sollte Ihre App diese Dateien nur einmal erstellen und sie dann für immer wieder verwenden? – mumpitz

+0

Ja, es sollte einmal erstellt werden. – GeniusPenius

+0

Bitte klarstellen: Versuchen Sie, Dateien im Jar zu packen und zur Laufzeit zu lesen, oder versuchen Sie, die Dateien zur Laufzeit (in das Dateisystem) zu schreiben und diese Dateien später wieder zu lesen? –

Antwort

Verwandte Themen