Hallo ich habe eine verzeichnisstruktur in einem Jar-Archiv.
doch wenn ich abfrage .isDirectory wird immer false geliefert.
Wieso?
Kann mir jemand helfen, ich möchte nur eine File entpacken.
Fehlermeldung:
doch wenn ich abfrage .isDirectory wird immer false geliefert.
Wieso?
Kann mir jemand helfen, ich möchte nur eine File entpacken.
Java:
JarFile jar = null;
try {
jar = new JarFile(jarFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Enumeration<?> enum1 = jar.entries();
while (enum1.hasMoreElements()) {
JarEntry file = (JarEntry) enum1
.nextElement();
System.out.println("file "+file);
File file1 = new File(file.toString());
System.out.println(file1.isDirectory());
java.io.File f = new java.io.File(destDir + java.io.File.separator
+ file.getName());
if (file.isDirectory()) {
System.out.println("ist verzecihnis "+file);
f.mkdir();
continue;
}
java.io.InputStream is = null;
try {
is = jar.getInputStream(file);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // get the input stream
FileOutputStream fos = null;
try {
fos = new FileOutputStream(f);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
while (is.available() > 0) { // write contents of 'is' to 'fos'
fos.write(is.read());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Fehlermeldung:
Code:
java.io.FileNotFoundException: C:\Dokumente und Einstellungen\*****\testdaten\META-INF\MANIFEST.MF (Das System kann den angegebenen Pfad nicht finden)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at de.usu.foxtrot.junit.JUnitExecutorImplementation.extractJar(JUnitExecutorImplementation.java:317)
at de.usu.foxtrot.junit.JUnitExecutorImplementation.run(JUnitExecutorImplementation.java:140)
at de.usu.foxtrot.junit.JUnitExecutorImplementation.run(JUnitExecutorImplementation.java:363)
at de.usu.foxtrot.junit.JUnitExecutorImplementation.run(JUnitExecutorImplementation.java:422)
at de.usu.foxtrot.framework.Start.main(Start.java:29)
Exception in thread "main" java.lang.NullPointerException
at de.usu.foxtrot.junit.JUnitExecutorImplementation.extractJar(JUnitExecutorImplementation.java:324)
at de.usu.foxtrot.junit.JUnitExecutorImplementation.run(JUnitExecutorImplementation.java:140)
at de.usu.foxtrot.junit.JUnitExecutorImplementation.run(JUnitExecutorImplementation.java:363)
at de.usu.foxtrot.junit.JUnitExecutorImplementation.run(JUnitExecutorImplementation.java:422)
at de.usu.foxtrot.framework.Start.main(Start.java:29)
Zuletzt bearbeitet: