Relativer Pfad auf Datei im Projektordner

fhaslbs

Mitglied
Hallo zusammen

Ich habe ein kleines Programm geschrieben welches u.a ein .txt File einliest.
Diese Datei liegt in einem unterordner des Projektordners:

Projektordner
-test.java
-Folder
-MyTextFile.txt

Wie greife ich nun von meinem test. java in das MyTextFile.txt zu? Ich habe es mit Folder/MyTextFile.txt versucht, was meiner Meinung nach logisch währe, doch es wird jedes mal eine IO-Exception ausgelöst.

Wenn ich einen absoluten Pfad angebe (z.B C:/MyTextFile.txt) funktioniert alles wunderbar.

Vielen Dank im voraus!
 

pl4gu33

Top Contributor
wenn du den Ordner kennst kannst du auch so vorgehen:

File ordner=new File("Ordnername");
File[] fileListe=ordner.listFiles();

und dann kannst du dir das File aus dem Array holen

wenn dus mit einem Pfad machen willst geht es so

File ordner=new File("test//test.txt");
System.out.println(ordner.exists()); //true
 
Zuletzt bearbeitet:

Michael...

Top Contributor
So wie ich das verstanden habe sind sowohl Ordner als auch Datei bekannt.
File ordner=new File("Ordnername");
File[] fileListe=ordner.listFiles();
Das funktioniert nur, wenn die Anwendung aus dem Verzeichnis in dem sich auch "Ordnername" befindet gestartet wird.
 

fhaslbs

Mitglied
Vielen Dank erstmal für die Antworten - ich habe es nun mit der Methode von pl4gu33 versucht.

wenn du den Ordner kennst kannst du auch so vorgehen:

File ordner=new File("Ordnername");
File[] fileListe=ordner.listFiles();

und dann kannst du dir das File aus dem Array holen

wenn dus mit einem Pfad machen willst geht es so

File ordner=new File("test//test.txt");
System.out.println(ordner.exists()); //true


Merkwürdig ist, dass ich eine NullPointerException bekomme wenn ich meinem BufferedReader das File übergeben möchte
[JAVA=42]BufferedReader in = new BufferedReader(new FileReader(fileListe[0]))[/code]

Das würde ja bedeuten dass der dankt das der Order gar nicht existiert.

Wo würdet ihr eigentlich ein .txt File hinpflanzen, wenn ihr es schlussendlich mit dem Programm zusammen mitliefern wollt?
 

snot

Mitglied
Hi,
was bekommst du wenn du in deiner Datei test.java folgende Test-Funktion aufrufen lässt ?

Java:
	public static void testPath(){
	File file = new File("Folder/MyTextFile.txt");
	System.out.println(file.getAbsolutePath());
	}
 

Michael...

Top Contributor
Merkwürdig ist, dass ich eine NullPointerException bekomme wenn ich meinem BufferedReader das File übergeben möchte
[JAVA=42]BufferedReader in = new BufferedReader(new FileReader(fileListe[0]))[/code]

Das würde ja bedeuten dass der dankt das der Order gar nicht existiert.

Wo würdet ihr eigentlich ein .txt File hinpflanzen, wenn ihr es schlussendlich mit dem Programm zusammen mitliefern wollt?
Wie gesagt, hängt der Erfolg dieser Vorgehensweise davon ab, von welchem Verzeichnis aus die Anwendung gestartet wird und wo sich die File erzeugende Klasse befindet.

Wenn das txt-File nur gelesen werden soll, würde ich es mit dem Code in ein jar exportieren und dann per getResourceAsStream(...) auslesen.
 

pl4gu33

Top Contributor
Java:
		File ordner=new File("test");
		File[] ordnerListe=ordner.listFiles();
		File datei=ordnerListe[0];
		try {
			BufferedReader in  = new BufferedReader(new FileReader(datei));
			String zeile=in.readLine();
			System.out.println(zeile);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

also bei mir steht dann im Syso "hallo" was auch die erste Zeile meiner TXT ist.
wenn die Datei auch wirklich in dem Ordner ist, wo sie hingehört ,... s.h. Michaels Beitrag

mit anderen Worten wenn du nen JAR erstellst musst du beim JAR auch immer den Ordner dabei haben, wo die Textdatei drin ist^^
 
Zuletzt bearbeitet:

fhaslbs

Mitglied
Hi,
was bekommst du wenn du in deiner Datei test.java folgende Test-Funktion aufrufen lässt ?

Java:
	public static void testPath(){
	File file = new File("Folder/MyTextFile.txt");
	System.out.println(file.getAbsolutePath());
	}

C:\iMacros\Folder\MyTextFile.txt

Das mit dem getResourceAsStream gefällt mir.

- gibt es eigentlich eine vordefinierte methode umd die blöden \ von windows automatisch mit / zu ersetzen soblad ich den getAbsolutePath() einsetze?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Relativer Pfad innerhalb jar Datei Java Basics - Anfänger-Themen 5
W Dotenv relativer vs absoluter Pfad Java Basics - Anfänger-Themen 2
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
V relativer Pfad geht nicht, absolut schon? Java Basics - Anfänger-Themen 3
E Input/Output Relativer Bild-Pfad für InputStream Java Basics - Anfänger-Themen 5
C Relativer Pfad - Statische Methode Java Basics - Anfänger-Themen 6
A Relativer Pfad zu einem File ermitteln Java Basics - Anfänger-Themen 2
L relativer Pfad Java Basics - Anfänger-Themen 2
A relativer Pfad Java Basics - Anfänger-Themen 6
G relativer Pfad bei FileInputStream Java Basics - Anfänger-Themen 11
J relativer Pfad in jar-Archiv Java Basics - Anfänger-Themen 5
M Relativer Pfad? Java Basics - Anfänger-Themen 7
N relativer Dateipfad funktioniert nicht Java Basics - Anfänger-Themen 6
K relativer dateipfad Java Basics - Anfänger-Themen 4
T öffnen einer Datei mit relativer Pfadangabe Java Basics - Anfänger-Themen 8
G relativer Dateipfad? Java Basics - Anfänger-Themen 1
R relativer vs. absoluter url Java Basics - Anfänger-Themen 5
M Laden eines Image mit relativer Pfadangabe Java Basics - Anfänger-Themen 3
J Pfad zerlegen Java Basics - Anfänger-Themen 2
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
P Möglichen Pfad überprüfen Java Basics - Anfänger-Themen 5
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
R FXMLLoader Pfad falsch`? Java Basics - Anfänger-Themen 4
S Alternativer Pfad Java Basics - Anfänger-Themen 5
R speicherort Mac pfad angeben Java Basics - Anfänger-Themen 3
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
O Best Practice Datei-Pfad zerlegen Java Basics - Anfänger-Themen 4
H pfad finden Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
L Pfad zum Jar Java Basics - Anfänger-Themen 7
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
J Leerzeichen im Pfad automatisch erkennen Java Basics - Anfänger-Themen 30
B Log4J Pfad des Logfiles definieren Java Basics - Anfänger-Themen 6
D Umgebungsvariable Pfad javaw.exe für Programmstart auf Windows Java Basics - Anfänger-Themen 1
D Pfad Java Basics - Anfänger-Themen 15
H nio Pfad aus Dateinamen extrahieren Java Basics - Anfänger-Themen 4
R Pfad angeben Java Basics - Anfänger-Themen 7
S Pfad für Dateisystem?? Java Basics - Anfänger-Themen 13
P JSON-Konfigurationsdatei verwenden: Probleme mit Pfad Java Basics - Anfänger-Themen 1
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
M Pfad zu einer Datei in einer exportierten Jar-Datei Java Basics - Anfänger-Themen 5
S ungültiger Pfad bei der Installation von API documentation Java Basics - Anfänger-Themen 0
N .propertiesdatei über Relativen Pfad einlesen lassen Java Basics - Anfänger-Themen 5
I ZIP Archive erstellen - ich möchte aber nur den jeweiligen Ordner zippen, bekomme ganzen Pfad Java Basics - Anfänger-Themen 1
I Bei Umlauten und Leerzeichen im Pfad, wird Datei nicht gefunden Java Basics - Anfänger-Themen 5
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
V java Pfad javac Java Basics - Anfänger-Themen 8
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Leerzeichen in Pfad... Java Basics - Anfänger-Themen 17
P Datei auf Pfad speichern Java Basics - Anfänger-Themen 7
H Programm zur Ausgabe von Datei und Pfad Java Basics - Anfänger-Themen 7
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
L Pfad "zuschneiden" Java Basics - Anfänger-Themen 3
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
J Input/Output Datei auslesen, Pfad eingeben Java Basics - Anfänger-Themen 4
S PATH und Pfad auslesen.... Java Basics - Anfänger-Themen 3
X JDK installieren Pfad wird nicht gefunden Java Basics - Anfänger-Themen 5
B Classpath cmd java mit absolutem Pfad Java Basics - Anfänger-Themen 15
B eingene Klasse in eigenem Prozess starten mit relativem Pfad Java Basics - Anfänger-Themen 5
J FileOutputStream aktuelle Speicher Pfad ausgeben Java Basics - Anfänger-Themen 13
T Erkennen ob ein Pfad lokal oder im Netzwerk ist Java Basics - Anfänger-Themen 13
F Zugriff auf Pfad des gerade ausgeführten Programms? Java Basics - Anfänger-Themen 14
S Pfad auslesen Java Basics - Anfänger-Themen 3
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
Helgon Pfad richtig angeben Java Basics - Anfänger-Themen 7
M Existiert der gegebene Pfad? Java Basics - Anfänger-Themen 5
G aktueller Pfad Java Basics - Anfänger-Themen 4
B Pfad einer .jar im Programm ermitteln Java Basics - Anfänger-Themen 13
T Pfad für Datei neben Jar Java Basics - Anfänger-Themen 9
S File Kopieren Path Pfad Problem Java Basics - Anfänger-Themen 3
I Java-Programmm starten/ Pfad hsql DB Java Basics - Anfänger-Themen 7
D Input/Output Pfad richtig ermitteln Java Basics - Anfänger-Themen 12
T Pfad gültig oder ungültig? Java Basics - Anfänger-Themen 17
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
Z css pfad falsch Java Basics - Anfänger-Themen 7
P ImageIcon/Pfad Java Basics - Anfänger-Themen 3
M externen Pfad in Jar verwenden Java Basics - Anfänger-Themen 3
V pfad.exists() gilt nicht für "//server/a/xyz.jpg"? Java Basics - Anfänger-Themen 12
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
J Pfad bzw. Namen einer Datei auslesen Java Basics - Anfänger-Themen 6
D Pfad zu "Eigenen Dateien" ermitteln Java Basics - Anfänger-Themen 8
M createImage ungültiger Pfad registrieren Java Basics - Anfänger-Themen 2
S Pfad für Datei falsch - wie richtig angeben? Java Basics - Anfänger-Themen 7
H Wie Projekt-Ordner-Pfad ermitteln? Java Basics - Anfänger-Themen 11
A Aktueller Pfad des Programms (.jar) ermitteln Java Basics - Anfänger-Themen 10
M Problem mit relativen Pfad unter Linux Java Basics - Anfänger-Themen 5
S In Eclipse relativen Pfad fuer Tomcat Server erstellen..? Java Basics - Anfänger-Themen 3
E Pfad zu einem gif-Bild wird zur Laufzeit nicht gefunden Java Basics - Anfänger-Themen 5
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
M Pfad angabe bei getRescource und ImageIO.write Java Basics - Anfänger-Themen 4
E new File macht den Pfad kaputt Java Basics - Anfänger-Themen 15
0 Den Pfad für das Bild angeben Java Basics - Anfänger-Themen 9
D Pfad zum Konfigurationsfile von Servletanwendung "dynamisieren" Java Basics - Anfänger-Themen 27
H Wie mache ich aus pfad\\unterpfad pfad\unterpfad? Java Basics - Anfänger-Themen 3
L datei speichern untervorgegebenen pfad Java Basics - Anfänger-Themen 3
R Properties über statischen Pfad laden Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben