Ordner in jar dateien einfügen

Benni1000

Mitglied
Hi. ich schreibe gerade ein programm welches, ein File Array verarbeiten soll, und dieses in eine .jar datei übertragen soll.
Das problem an der Sache ist das ich jetzt nicht mehr weiter weis.
Wie schaffe ich es das Ordner korrekt verarbeitet werden?
Atm werden nur Dateien kopiert, weil ich mich mit rekursiver verarbeitung von dateien nicht wirklich auskenne.
Ich hatte es allein versucht, das hat aber damit geendet das es einen Critical Java error gab, und mein Programm abgestüzt ist,
inklusive "ubuntu hat ein problem festgestellt...".

Java:
private void addFiles(File[] files, JarFile jar) {
        JarOutputStream jos = null;
        try {
            //extract jarfile
            String p = settings.workdir + "temp";
            for (JarEntry entry : Collections.list(jar.entries())) {
                try {
                    new File(p).mkdirs();
                    extractJarEntry(jar, entry, p);
                } catch (IOException ex) {
                    Logger.getLogger(ModDownloader.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            p = p + "/";
            if (settings.osname.contains("win")) {
                p = p.replace("/", "\\");
            }
            for (File file : files) {
                copy(file.getAbsolutePath(), p + file.getName());
            }
            String ptm = settings.mcdir + "/bin/minecraft.jar";
            if (settings.osname.contains("win")) {
                ptm = ptm.replace("/", "\\");
            }
            jos = new JarOutputStream(new FileOutputStream(new File(ptm)));
            File[] listFiles = new File(p).listFiles();
            for (File file : listFiles) {
                if (file.isDirectory()) {
                    //Hier weiß ich nicht mehr weiter ;_;
                } else {
                    jos.putNextEntry(new JarEntry(file.getName()));
                    InputStream in = new FileInputStream(file);
                    int len;
                    while ((len = in.read(BUFFER)) > 0) {
                        jos.write(BUFFER, 0, len);
                    }
                    in.close();
                    jos.closeEntry();
                }

            }
        } catch (IOException ex) {
            Logger.getLogger(ModDownloader.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                jos.close();
            } catch (IOException ex) {
                Logger.getLogger(ModDownloader.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

Das hier ist mein code.
Wäre nett wenn mir jemand helfen könnte.

Mfg Benni1000
 

Templarthelast

Bekanntes Mitglied
Ohne Fehlermeldung wird es nur unnötig kompliziert dein Problem zu lösen?

Kannst du die Javafehlermeldung und die genaue Ubuntufehlermeldung hier mal reinschreiben?
 
J

JBot

Gast
Ich nehme an es geht hier um das einfach Installieren von Minecraft-Mods. Nun, dazu ein paar Anmerkungen :

1) sowas gibt es bereits : MCPatcher , ist ebenfalls in Java geschrieben und damit auch unter Unix lauffähig
2) du musst das Quell-Zip (Jar muss hier nicht sein denn du nutzt dessen Besonderheiten in diesem Fall eh nicht) nicht entpacken sondern kannst direkt aus diesem lesen und dabei in das Ziel-Zip schreiben
3) befasse dich mal mit "Rekursion" damit du auch weist wie man tiefere Strukturen rekursiv abarbeitet (was hier allerdings eher weniger wichtig ist)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
P Problem :Java-Dateien in einem Ordner ablegen Java Basics - Anfänger-Themen 10
J Ordner und Unterordner nach Dateien durchsuchen Java Basics - Anfänger-Themen 7
V .cab Dateien im Win Profil Ordner? Java Basics - Anfänger-Themen 5
P Kompelieren von 2 Java Dateien im selben Ordner Java Basics - Anfänger-Themen 13
J Dateien aus Ordner auslesen bzw. einlesen Java Basics - Anfänger-Themen 4
S Dateien von einem Ordner in den anderen kopieren Java Basics - Anfänger-Themen 2
M ordner überwachen und dateien filtern Java Basics - Anfänger-Themen 3
G Ordner überprüfen und Dateien verschieben Java Basics - Anfänger-Themen 3
A Ordner + Dateien kopieren? Java Basics - Anfänger-Themen 2
M Dateien in einem Ordner, JList Java Basics - Anfänger-Themen 7
K bestimmte Dateien aus Ordner verschieben Java Basics - Anfänger-Themen 5
T Ordner nach Dateien durchsuchen Java Basics - Anfänger-Themen 2
C Dateien im Ordner öffen Java Basics - Anfänger-Themen 16
T ArrayList mit Dateien in die richtigen Ordner eines JTree Java Basics - Anfänger-Themen 16
D Dateien aus Ordner auslesen und in JList anzeigen! Java Basics - Anfänger-Themen 33
E Ganze Ordner und Dateien kopieren Java Basics - Anfänger-Themen 2
S Alle Dateien in einem Ordner zählen Java Basics - Anfänger-Themen 7
T Dateien/Ordner in einem Verzeichnis zählen Java Basics - Anfänger-Themen 13
T zählen von Dateien in Ordner Java Basics - Anfänger-Themen 8
C Text Dateien aus einem Ordner auslesen? Java Basics - Anfänger-Themen 3
M Wo den Ordner javafx-sdk-21.0.2 unter Linux ablegen? Java Basics - Anfänger-Themen 5
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
E Javamail Gesendet ordner Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
T src Ordner ausführen Java Basics - Anfänger-Themen 9
M Pfadprobleme - Zugriff auf einen Ordner im Workspace Java Basics - Anfänger-Themen 17
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
L Files verschieben in einen Ordner Java Basics - Anfänger-Themen 87
Henri Mehrere Ordner umbenennen Java Basics - Anfänger-Themen 11
J Eclipse Einrichten : Umzug in anderen Ordner Java Basics - Anfänger-Themen 2
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
F Ordner auf alle Unterdatein abfragen Java Basics - Anfänger-Themen 3
F Zeile in Ordner Java Basics - Anfänger-Themen 4
J variablePathPart ändern nach dem Ordner abgearbeitet worden ist Java Basics - Anfänger-Themen 1
das_leon Auf Ordner zugreifen (Vollzugriff) Java Basics - Anfänger-Themen 2
MR._FIRE_Flower Ordner im Explorer öffnen lassen Java Basics - Anfänger-Themen 2
L Ordner Zippen Java Basics - Anfänger-Themen 2
L Ordner zusammenlegen Java Basics - Anfänger-Themen 3
J Java Ordner Erstellung nicht möglich. Java Basics - Anfänger-Themen 3
G Input/Output Aus txt-Datei lesen, aus Ordner Java Basics - Anfänger-Themen 1
M Ordner mit Inhalt löschen Java Basics - Anfänger-Themen 7
M Erste Schritte Ordner im selber Verzeichnis wählen Java Basics - Anfänger-Themen 1
D Input/Output Ordner aus .Jar in das Verzeichnis der .Jar kopieren Java Basics - Anfänger-Themen 1
agent47 Input/Output Ordner/Datei Rekutrsiv erstellen und Java Basics - Anfänger-Themen 8
S Prüfen ob bestimmter Ordner geöffnet ist (Windows XP) Java Basics - Anfänger-Themen 5
D Ordner der Ausgeführten Datei erhalten Java Basics - Anfänger-Themen 4
P newbie- Frage zu Ordner-Projektstruktur Java Basics - Anfänger-Themen 3
L Herunterladbares Java Programm in bestimmten Ordner speicher Java Basics - Anfänger-Themen 3
M Input/Output Ordner erstelen? Java Basics - Anfänger-Themen 12
A Ordner zippen Java Basics - Anfänger-Themen 10
J Ordner unter Windows Verstecken Java Basics - Anfänger-Themen 2
D Ordner auf Desktop erstellen(Pc unabhängig) Java Basics - Anfänger-Themen 3
M Neuen Ordner im Überverzeichnis erstellen, und dadrin arbeiten Java Basics - Anfänger-Themen 4
I Ordner schnell durchlesen Java Basics - Anfänger-Themen 11
I ZIP Archive erstellen - ich möchte aber nur den jeweiligen Ordner zippen, bekomme ganzen Pfad Java Basics - Anfänger-Themen 1
I Datei schreiben, im Klassen-Ordner Java Basics - Anfänger-Themen 15
V bin und src Ordner Java Basics - Anfänger-Themen 3
M JFS- Ordner von faces-config.xml Java Basics - Anfänger-Themen 2
M JFileChooser Ordner auswählen Java Basics - Anfänger-Themen 5
C src-Ordner in jar-Datei (Eclipse) Java Basics - Anfänger-Themen 4
S Datei ausführen, verschiedene Ordner Java Basics - Anfänger-Themen 2
B Ordner leeren/löschen Java Basics - Anfänger-Themen 5
M Java-Datei in Ordner Kopieren Java Basics - Anfänger-Themen 12
X Wieso mehrere JRE ordner? Java Basics - Anfänger-Themen 8
N Kein Zugriff auf Ordner -> NullPointerException Java Basics - Anfänger-Themen 2
D Compiler-Fehler Klasse wird im selben Ordner nicht gefunden Java Basics - Anfänger-Themen 5
J Markierte Items in einer JLIST in einen Ordner verschieben Java Basics - Anfänger-Themen 2
S Bearbeiting von xml-Datei in src-Ordner möglich?i Java Basics - Anfänger-Themen 5
B res-Ordner für Text- und Bilddateien Java Basics - Anfänger-Themen 23
M Java Eclipse IDE erstellt keinen Bin Ordner. Java Basics - Anfänger-Themen 10
F Kopieren von Ordner sammt inhalt Java Basics - Anfänger-Themen 5
V Ressourcen aus Ordner nutzen Java Basics - Anfänger-Themen 5
W Ordner "auslesen" Java Basics - Anfänger-Themen 18
R Aus jar Ordner lesen Java Basics - Anfänger-Themen 27
F Auf Ordner im selben Verzeichniss zugreifen Java Basics - Anfänger-Themen 3
K Input/Output Verschiedene Ordner für Java u.v.m. Projekte Java Basics - Anfänger-Themen 3
S Ordner / Package Struktur bei größerem Projekt? Java Basics - Anfänger-Themen 8
O Erste Schritte Runnable Jar <- Ordner Fehlen Java Basics - Anfänger-Themen 6
D höchster ordner in zip datei Java Basics - Anfänger-Themen 14
M Dateipfad: einen Ordner "hoch" Java Basics - Anfänger-Themen 11
M Input/Output Namen der Files aus einem Ordner MIT bestimmten Encoding auslesen? Java Basics - Anfänger-Themen 3
L Größe von Ordner wiedergeben Java Basics - Anfänger-Themen 4
M Applet soll Bilder aus Ordner lesen Java Basics - Anfänger-Themen 9
eLogic Ordner kopieren/schreiben Java Basics - Anfänger-Themen 2
D Ordner in Eclipse Importieren Java Basics - Anfänger-Themen 6
F Ordner in JAR scannen Java Basics - Anfänger-Themen 3
xehpuk Ordner "Eigene Bilder" ansteuern Java Basics - Anfänger-Themen 3
V Datei in Ordner auslesen -> neuer Ordnername Java Basics - Anfänger-Themen 7
G jar datei funktioniert nicht ohne jdom.jar im Ordner Java Basics - Anfänger-Themen 7
H Textdateien in Ordner einlesen - unendlich ? Java Basics - Anfänger-Themen 8
B Datei in mehrere Ordner splitten und wieder zusammenfuegen... Java Basics - Anfänger-Themen 3
B Ordner öffnen (eigener Dateibrowser) Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben