listFiles() in jar

Status
Nicht offen für weitere Antworten.
Liebe Leute!

Ich möchte ein Datei-Listing aus einer JAR-Datei machen, in normalen Verzeichnissen funktioniert File.listFiles() ja sehr gut, im JAR hab ich aber massive Probleme. Das ganze soll dann auch noch Applet-tauglich sein (signieren ist kein Problem).
Sollte das prinzipiell auch mit dieser Funktion möglich sein?
Bzw. wie muss ich beispielsweise den Ordner res listen, wenn ich in der Klasse x.y.class bin?

Danke, mfg
 

Wildcard

Top Contributor
Ein Jar ist kein Dateisystem, also geht auch keine File-API. Es gibt auch keine Verzeichnisse die du listen könntest. Du kannst dir allerdings mit JarInputStream, oder ZipInputStream alle Entries listen lassen.
ALternativ dazu gibt es auch Libs die Zips als virtuelle Dateisysteme betrachten. Dann geht auch die File API.
 
B

Beni

Gast
Da die JAR ja nicht ändert: wie wäre es mit einer speziellen Index-Datei (die halt immer denselben Namen hat), und aus der du diese Liste ziehst? Die Index-Datei kannst entweder von Hand schreiben, oder zur Not vorher mit einem kleinen Programm zusammenstellen.

Alternative Lösung wäre evtl. das ganze JAR mit einem JarInputStream einzulesen, und mit "getNextJarEntry" die Elemente durchzugehen. Aber ich bin mir nicht sicher, ob du selbst mit einem signierten Applet so einfach Zugriff auf die JAR-Datei erhälst (oder sie überhaupt findest).
 
Danke für alle Antworten!

Werde wahrscheinlich dann doch ein festes Listing verwenden, dachte man kann in JAR-Archiven auch mit File zugreifen....

mfg
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben