textdatei in ausführbare jar packen

Status
Nicht offen für weitere Antworten.

H2SO3-

Bekanntes Mitglied
Hi,

Habe ein kleines Projekt, welches eine textdatei auslesen soll und den Inhalt in einem AWT Fenster anzeigen soll.
Das ganze soll als runable jar gebaut werden. Die Textdatei soll mit in das jar. Dadurch weiß die jar immer wo die Datei liegt (nähmlich in ihr selber)

Wie kann ich dies nun realisieren?

Arbeiten tue ich mit Eclipse. Leider kann ich beim bauen einer runnable jar keine Ordner/Dateien mit in die jar packen.
 
Ein jar-File ist eigentlich nichts anderes, wie ein komprimierter Ordner (zip).
Du kannst also die jar umbennen und das Textdokument hineinkopieren.

MfG
 
Beispiel-Code:
Java:
/** Diese einfache Klasse demonstriert das Lesen einer Textdatei mit
 * java.util.Scanner aus einem Jar-Archiv.
 */

import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;

public class JarTextFileDemo extends JFrame {
   private Scanner scan;
   private JTextArea area;
   
   public JarTextFileDemo(String title) {
      super(title);
      setSize(800, 600);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
      scan = new Scanner(getClass().getResourceAsStream("JarTextFileDemo.java"));
      
      area = new JTextArea();
      while(scan.hasNextLine()) {
         area.append(scan.nextLine()+"\n\r");
      }
      add(new JScrollPane(area));
      
      setVisible(true);
   }

   public static void main(String[] args) {
      try {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      }
      catch(Exception e) {
         e.printStackTrace();
      }
      
      new JarTextFileDemo("Textdateien aus Jar-Dateien öffnen - DEMO");
   }
}

Im Anhang das Ganze zum Testen.
 
mh, so hatte ich das auch gelesen.

Habe es versucht und es klappt nicht.
Beschreibe mal was ich gemacht habe

Habe zit win winrar entpackt.
Bin zum ordner der jar gegangen
Jar funktionier
jar mit winrar entpackt
jar gelöscht
Entpackten Ordner mit winrar wieder zu einer zip gepackt
Anschließend die zip datei in jar umbenannt.
neue jar geht nicht mehr, beim doppelklick masiert gar nichts.

Habe auch bei den zip einstellungen ein wenig probiert jedoch hat es nicht geholfen. Also irgendwo muss nun doch der Fehler liegen oder?
 
Habe eine Lösung gefunden, mit behind compare kann ich eine Datei da hineinpacken, ohne das ich die jar auspacken muss🙂

Edit:
OK, für alle die hier reinschauen auf der suche nach einer Lösung.
Noch eine Lösung (getestet für Eclipse)
Wenn der Ordner (bzw. die Datei) welche mit in die Jar soll, direkt innerhalb des src Ordners liegt, wird diese automatisch mit in die jar genommen.
So ist es also auch nicht mehr nötig, mit beyond compare zu arbeiten.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben