Dateien von der Jar zum Ordner kopieren.

xJan45x

Aktives Mitglied
Hallo,
Seit kurzen arbeite ich an mein Installations Setup es ist eigentlich so gut wie fertig es fehlt jetzt nur noch das kopieren der Dateien aus der Jar. Bei mir liegen alle Dateien im Package "files" der sich im src Ordner befindet jedoch wenn ich mit mein eigenen Code hier versuche die Datei zu exportieren(Die Datei aus dem src Package) bekomme ich eine NullPointerExpection bei stream.close(); ich weis nicht warum könnt ihr mir da helfen? Wäre nett 🙂 Hier mein Code:
Java:
public String ExportResource(String resourceName, String destination) throws Exception {
        InputStream stream = null;
        OutputStream resStreamOut = null;
        String jarFolder;
        try {
            stream = OpenBoeing.class.getResourceAsStream(resourceName);
            if(stream == null) {
                throw new Exception("Cannot get resource \"" + resourceName + "\" from Jar file.");
            }

            int readBytes;
            byte[] buffer = new byte[4096];
            jarFolder = destination;
            resStreamOut = new FileOutputStream(jarFolder + resourceName);
            while ((readBytes = stream.read(buffer)) > 0) {
                resStreamOut.write(buffer, 0, readBytes);
            }
        } catch (Exception ex) {
            throw ex;
        } finally {
            stream.close();
            resStreamOut.close();
        }

        return jarFolder + resourceName;
    }
 
Wenn eine Exception geworfen wird, bleibt der stream null. Also kannst du nicht auf ihn zugreifen. Eigentlich müsste der Compiler das auch anzeigen.
 
Moin,

wird vlt. etwas weiter oben die Exception geworfen ??
Java:
 if(stream == null) 
{
    throw new Exception("Cannot get resource \"" + resourceName + "\" from Jar file.");
}
Zudem würde dahinter break setzen, um die Funktion zu verlassen !

Gruß Klaus
 

Zurück
Oben