aus .txt innerhalb eines JARs Zeilenweise lesen

Status
Nicht offen für weitere Antworten.

nessel

Mitglied
Hallo miteinander!

Hätte mal wieder eine Frage.

Und zwar habe ich folgendes Problem:
Ich habe eine .txt Datei in ein Jar gepackt. Mit in dem Jar ist auch eine Klasse welche eben aus jenem .txt Zeilenweise lesen soll. Nachdem ich nun schon ewig gesucht habe und nichts gefunden habe was mir effektiv helfen würde wende ich mich an euch!
Das Problem ist wenn ich über getResource("test.txt") gehe bekomme ich zwar den richtigen Pfad und alles, allerdings existiert laut test.exist() diese Datei gar nicht...

Nun also meine Frage: Wie kann ich dies anstellen?

Benutze übrigens Java 1.4


Danke euch schonmal für die Hilfe (egal in welcher Form, ob Code Schnipsel oder Tipps). Falls ihr noch was wissen müsst dazu: einfach schreiben!

Gruß
nessel
 

Noctarius

Top Contributor
Code:
try {
	File file = new File(getClass().getClassLoader().getResource("package/path/file.ext").toURI());
	InputStream fis = new FileInputStream(file);
	InputStreamReader fir = new InputStreamReader(fis, Charset.forName("ISO-8859-1")); 
	LineNumberReader read = new LineNumberReader(reader);

	for (String line = read.readLine(); line != null; line = read
		.readLine()) {
} catch (IOException e) {
	e.printStackTrace();
}
 

nessel

Mitglied
hab das ganze jetzt mal wie folgt übernommen:

Code:
URI test = new URI(getClass().getClassLoader().getResource("testdirectory/test.txt").toString());
File file = new File(test); 
InputStream fis = new FileInputStream(file); 
InputStreamReader fir = new InputStreamReader(fis, Charset.forName("ISO-8859-1")); 
LineNumberReader reader = new LineNumberReader(fir);


bin den zwischenschritt über URI test gegangen da bei java 1.4 toUri() für URL nicht vorhanden ist...

funktioniert aber leider immernoch nicht und zwar bekomm ich jetzt folgendes:

Code:
java.lang.IllegalArgumentException: URI is not hierarchical


wie kann ich dies beheben? bzw woran liegt es?

danke!
 

nessel

Mitglied
also laut jar tf jarname existiert jenes verzeichnis in meinem jar...

und wenn ich mir die resource ausgeben lasse stimmt auch alles soweit...

sieht dann in etwa so aus:
Code:
jar:file:/C:/myWorkbench/testJar.jar!/testdirectory/test.txt


kann es vllt daran liegen dass er probleme damit hat weil es jar:file: ist ?
 
G

Gast

Gast
datei.txt und Klasse Test im selben Verzeichnis (package):
Code:
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Test {

	public static void main(String[] args) throws Exception {
		InputStream stream = Test.class.getResourceAsStream("/datei.txt");
		InputStreamReader reader = new InputStreamReader(stream);
		BufferedReader in = new BufferedReader(reader);
		String s;
		while((s = in.readLine()) != null) {
			System.out.println(s);
		}
	}
}
 

nessel

Mitglied
also lokal klappt das ganze jetzt wunderbar aber sobald ich dann über webstart geh...

danke aber schonmal ^^
 
G

Gast

Gast
Mit webstart kenn ich mich leider nicht aus.
Aber kann sich es dabei evtl. um ein ClassPath Problem handeln?
Der ClassPath sollte am besten immer in der MANIFEST beim erstellen der .jar Datei festgelegt werden.

getResourceAsStream("/datei.txt");
Der / vor datei.txt müsste eigentlich aussagen "Beginne vom ClassPath Startpunkt". Ohne dem / davor wäre es von dem Standort der Klasse aus.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Classpath: Alle .jars innerhalb eines Ordners einbinden Java Basics - Anfänger-Themen 4
G Auf File / Verzeichnis innerhalb eines jars zugreifen Java Basics - Anfänger-Themen 2
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14
M Auf einen Array innerhalb eines Objekts zugreifen Java Basics - Anfänger-Themen 5
dapzoo Innerhalb eines Jahres intensivem Java-Selbststudium zur Anstellung? Java Basics - Anfänger-Themen 37
S Wert innerhalb eines anderen Wertes Java Basics - Anfänger-Themen 3
I Try-Catch innerhalb eines Catchblocks Java Basics - Anfänger-Themen 1
Silvascus Erste Schritte Werte innerhalb eines Arrays addieren Java Basics - Anfänger-Themen 3
L Punkt innerhalb eines Bereiches verschieben Java Basics - Anfänger-Themen 9
T Erste Schritte run innerhalb eines package Java Basics - Anfänger-Themen 1
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
M Throws Anweisung innerhalb eines Methodenkopfes unklar Java Basics - Anfänger-Themen 4
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
O Files eines Directories innerhalb eines JAR-Files auflisten Java Basics - Anfänger-Themen 0
I JTextfield[] innerhalb eines Itemlistener aufrufen Java Basics - Anfänger-Themen 2
B Zufallsdatum innerhalb eines bestimmten Bereiches erzeugen Java Basics - Anfänger-Themen 3
D OOP Identifzierung eines Objektes innerhalb eines Array Java Basics - Anfänger-Themen 3
G Bewegung innerhalb eines Koordinatensystems berechnen Java Basics - Anfänger-Themen 9
H Innerhalb eines Package wird eine Klassenmethode nicht gefunden. Java Basics - Anfänger-Themen 2
Kaniee Zugriffe innerhalb eines Arrays Java Basics - Anfänger-Themen 9
K Zufällige Auswahl innerhalb eines Arrays und Arrays aus JLabel füllen Java Basics - Anfänger-Themen 32
K Bild mit Maus innerhalb eines Rahmens bewegen Java Basics - Anfänger-Themen 5
S Variablen Variable innerhalb eines if-Statements? Java Basics - Anfänger-Themen 10
S Innerhalb eines Fensters ein neues erschaffen Java Basics - Anfänger-Themen 7
E Elemente innerhalb eines Arrays vergleichen Java Basics - Anfänger-Themen 7
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
L Timer innerhalb eines Threads Java Basics - Anfänger-Themen 3
C Textausgabe auf Panelen innerhalb eines Applets Java Basics - Anfänger-Themen 6
F Verwenden von Input innerhalb eines Applets Java Basics - Anfänger-Themen 3
K innerhalb eines Strings mit RegEx matchen Java Basics - Anfänger-Themen 17
T Auf Objekte innerhalb eines Panels zugreifen Java Basics - Anfänger-Themen 9
H WinHelp innerhalb eines laufenden JavaProgrammes öffnen Java Basics - Anfänger-Themen 15
G properties-Datei innerhalb eines package auslesen Java Basics - Anfänger-Themen 3
S Summe innerhalb eines arrays? Java Basics - Anfänger-Themen 2
F config.xml innerhalb eines Servlets laden Java Basics - Anfänger-Themen 4
M Felder innerhalb eines Arrays vergleichen Java Basics - Anfänger-Themen 2
L Innerhalb eines Strings nach einem Teilstring suchen Java Basics - Anfänger-Themen 2
A Innerhalb eines ActionEvents Eingaben tätigen Java Basics - Anfänger-Themen 23
I Viereck / Rechteck Prüfung innerhalb einem bestimmten Bereich Java Basics - Anfänger-Themen 2
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
J int innerhalb einer Datei ändern Java Basics - Anfänger-Themen 1
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
I Variable innerhalb Methode: Local variable test defined in an enclosing scope must be final or effectively final Java Basics - Anfänger-Themen 3
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
B Enum innerhalb einer Klasse / anderes Konzept Java Basics - Anfänger-Themen 8
T split innerhalb Klammern ignorieren? Java Basics - Anfänger-Themen 6
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
J Innerhalb von Zeichenketten tauschen Java Basics - Anfänger-Themen 1
S BufferedWriter innerhalb einer Methode Java Basics - Anfänger-Themen 2
H Innerhalb einer Methode eine Variable der aufrufenden Methode ändern? Java Basics - Anfänger-Themen 2
H For-Schleife innerhalb If-Abfrage? Java Basics - Anfänger-Themen 3
A Werte innerhalb von resultset vergleichen Java Basics - Anfänger-Themen 2
B Key auslesen/ausgeben innerhalb von foreach() Java Basics - Anfänger-Themen 5
MiMa abbruch innerhalb einer Rekursiven Schleife Java Basics - Anfänger-Themen 5
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
O Vererbung this innerhalb von super Java Basics - Anfänger-Themen 7
J Innerhalb Interfacemethode: Interface als Attribut Java Basics - Anfänger-Themen 2
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
B Variablen global abspeicher innerhalb von Methoden Java Basics - Anfänger-Themen 7
M Text innerhalb Anführungsstriche als "eins" auswerten Java Basics - Anfänger-Themen 5
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
P Kapselung Variable innerhalb einer inneren Klasse ansprechen ohne ein Objekt erzeugen zu müssen? Java Basics - Anfänger-Themen 6
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
W Methodenaufruf innerhalb einer Klasse - static vs. this Java Basics - Anfänger-Themen 3
B for-schleife innerhalb neuer Methode Java Basics - Anfänger-Themen 5
N Innerhalb des Programmes RAM einstellen Java Basics - Anfänger-Themen 2
J Variablen überschreiben innerhalb einer Klasse Java Basics - Anfänger-Themen 7
N Zugriff auf Werte in Arrays innerhalb ArrayList Java Basics - Anfänger-Themen 2
A Zugriff auf Komponente innerhalb einer JPanel Java Basics - Anfänger-Themen 8
A objekt innerhalb der gleiche klasse Java Basics - Anfänger-Themen 10
J Dateien innerhalb einer JAR verwenden Java Basics - Anfänger-Themen 3
J Innerhalb der Border zeichnen Java Basics - Anfänger-Themen 9
P Unterschied JRE innerhalb/ außerhalb des JDK Verzeichnisses? Java Basics - Anfänger-Themen 5
S Input/Output Problem mit dateizugriff innerhalb der .jar (Applet) Java Basics - Anfänger-Themen 2
E Zeile innerhalb Datei überschreiben Java Basics - Anfänger-Themen 2
K Methoden Zustand innerhalb einer Instanz ändern Java Basics - Anfänger-Themen 2
M Java-Prog soll Texte innerhalb Bildern erkennen Java Basics - Anfänger-Themen 2
N OOP Zugriff auf eine Objekt innerhalb einer Klasse aus statischen Methoden Java Basics - Anfänger-Themen 9
M Main methode innerhalb von Java aufrufen Java Basics - Anfänger-Themen 11
A lokale Variable innerhalb "actionPerformed()" Java Basics - Anfänger-Themen 10
L Lokale Variable und Instanzvariable innerhalb Iterator Java Basics - Anfänger-Themen 8
M FileWriter innerhalb runnable Jar Java Basics - Anfänger-Themen 8
J Diverse Frag zu Vererbung innerhalb von Java Java Basics - Anfänger-Themen 6
O Änderungen innerhalb for-Schleife speichern Java Basics - Anfänger-Themen 17
J Wie auf eine Datei innerhalb des JAR-Files zugreifen Java Basics - Anfänger-Themen 2
T switchcase innerhalb Schleife: von case-Fall aus Schleife beenden Java Basics - Anfänger-Themen 3
H Klassen zur Anzeige ines Bildes und zum Zeichnen innerhalb diese Bildes Java Basics - Anfänger-Themen 2
D Datei innerhalb einer zip bearbeiten Java Basics - Anfänger-Themen 8
D .class-Datei innerhalb einer .jar-Datei verändern Java Basics - Anfänger-Themen 4
R Interface innerhalb einer Klasse definieren..? Java Basics - Anfänger-Themen 2
M Methode innerhalb Methode Java Basics - Anfänger-Themen 10
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
Das Brot Relative Pfadangaben innerhalb von .jar Archiven Java Basics - Anfänger-Themen 7
Screen Mouserobot clonen? Zeiger nur innerhalb eins Fensters? Java Basics - Anfänger-Themen 3
E Boolean wert innerhalb einer Tabelle ändern Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben