Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich möchte für mein Projekt gerne eine JComboBox mit den Dateinamen/Dateipfaden aller Dateien aus dem Projekt in einem Ordner füllen.
Möchte ich das aus einem bestimmten Verzeichnis auf meinem Rechner machen, ist das auch problem so möglich:
Java:
File f = new File("C:/Program Files");
File[] fileArray = f.listFiles();
for(int i = 0; i < fileArray.length; i++) {
System.out.println(fileArray[i].getAbsolutePath());
}
Wie mache ich das, wenn es um Dateien in dem Projekt geht?
Bin mir nicht sicher, habe das noch nie gemacht. Was du machen könntest:
Du könntest eine File aus deinem Projekt auslesen, per getResourceAsStream(), dann musst du aber eben wissen wie eine datei in deinem src-Ordner heißt.
Und dann könntest du ja über das getParent() die Überordner herausfinden.
Ich weiß nicht ob das geht, aber man könnte das mal herausfinden.
Eine jar Datei ist nichts anderes als eine zip Datei. Dementsprechend kannst du sie auch als solche öffnen.
Das geht auch mit Java Board mitteln: java.util.zip.ZipFile
Das mit dem .zip erscheint mir eine gute Idee. Ich habe aber folgendes Problem.
Java:
CodeSource src = StartFrame.class.getProtectionDomain().getCodeSource();
URL url = src.getLocation();
String pfad = url.toString();
// Ich nehme die ersten 5 Zeichen des Strings weg, weil getLocation ein "file:" davor setzt.
String pfad2 = pfad.subSequence(6, pfad.length()).toString();
//ich habe auch ausprobiert die Datei-Endung auf .zip zu setzen
pfad2 = pfad2.subSequence(0, pfad2.length()-4).toString();
pfad2 = pfad2 + ".zip";
System.out.println("Pfad: " + pfad2);
ZipFile zipFile = new ZipFile(pfad2);
New ZipFile liefert eine NullPointerException, obwohl des Pfad richtig ist (vermute ich zumindest stark). Woran kann das liegen?
Ich habe es mit Datei-Endung .zip versucht und ohne, beides funktioniert nicht.
New ZipFile liefert eine NullPointerException, obwohl des Pfad richtig ist (vermute ich zumindest stark). Woran kann das liegen?
Ich habe es mit Datei-Endung .zip versucht und ohne, beides funktioniert nicht.
Funktioniert einwandfrei.
Kann es vielleicht sein das du das Programm aus deine IDE heraus startest? In dem Fall gibt es eine FileNotFoundException, da es eben nicht als jar gestartet wurde.