Hallo,
ich habe mir folgende Funktion geschrieben:
Wenn ich diese nun aufrufe:
Dann bekomme ich zwar die Datei kopiert, aber leider ohne Inhalt. Also sie ist nur 0 kb groß und drinnen steht auch nix.
Kann mir jemand sagen, wo mein Fehler liegt?
Gruß KlaDi.
ich habe mir folgende Funktion geschrieben:
Code:
public static void fileCopyFromJar(File paJarFile, String sourceFile, String destFile) {
JarFile jarFile = null;
try {
jarFile = new JarFile(paJarFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
InputStream in = jarFile.getClass().getResourceAsStream(sourceFile);
BufferedInputStream bufIn = new BufferedInputStream(in);
BufferedOutputStream bufOut = null;
try {
bufOut = new BufferedOutputStream(new FileOutputStream(destFile));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
byte[] inByte= new byte[0xFFFF];
int count = -1;
try {
while((count = bufIn.read(inByte)) != -1) {
bufOut.write(inByte, 0, count);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
bufOut.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
bufIn.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Wenn ich diese nun aufrufe:
Code:
fileCopyFromJar("./plugins/Anwendung.jar", "./Dokumente/Vorlagen/Person.xml", "C:\\Person.xml");
Dann bekomme ich zwar die Datei kopiert, aber leider ohne Inhalt. Also sie ist nur 0 kb groß und drinnen steht auch nix.
Kann mir jemand sagen, wo mein Fehler liegt?
Gruß KlaDi.