Datei einlesen. Datei wo ablegen?

Status
Nicht offen für weitere Antworten.

pavelle

Mitglied
Hallo,
möchte gerne in meiner Java Einarbeitung einen Schritt weiter gehen und eine Zeichenfolge aus einer .txt Datei einlesen.
Wo soll ich denn diese Datei ablegen? Ist es möglich auch Pfade zur Datei anzugeben?

Vielen Dank,
Daniel
 
du kannst relative oder absolute pfade angeben um datein zu finden. zum üben eignet sich der absolute pfad durchaus .. sollte aber in der praxis vermieden werden.

du kannst diesen Pfad direkt dem File-Objekt übergeben welches bei Erfolg auf die Datei verweist. Wenn du damit in eine Datei schreiben möchtest, musst du diese aber erst explizit erstellen (glaube das war: createFile) .. experimentier ein wenig mit dieser Klasse und diversen Streams zum Schreiben und Lesen dieser Files.
 
Selbstverständlich, das MUSST du sogar. Wie soll Java denn sonst wissen wo die Datei liegt? Sofern die Datei lokal zugreifbar ist, kann sie theoretisch irgendwo liegen. Möchtest du aber zB für dein Programm eine Konfigurationsdatei anlegen, solltest du dir einen extra Ordner "config" anlegen oder so.
 
Hallo,
danke für eure raschen Antworten, leider weiß ich immer noch nicht wie ich genau den Pfad zur Datei einbinde.

Hier ist soweit das Grundgerüst meines Vorhabens:

Java:
import java.io.*;

public class übungsaufgabe6 {



    public static void main(String[] args) throws FileNotFoundException, IOException {


   File datei = new File("test.txt");
   FileReader leser = new FileReader(datei);


Erwartungsgemäß erhalte ich nach dem Kompilieren eine Fehler Exception, dass das System die angegebene Datei nicht finden kann.

Gruß,
Daniel
 
wo hast du die datein denn abgelegt, und wo befindet sich deine uebungsaufgabe6.class datei!? Mit der Angabe muss die Datei im aktuellen Ausführungsverzeichniss liegen .. glaube ich (mit hintergedanken, das aktuelles Verzeichnis nicht immer das ist, wo die Startklassen/Jar-files liegen)
 
wo hast du die datein denn abgelegt, und wo befindet sich deine uebungsaufgabe6.class datei!?

Das Projekt, wie auch die Class befinden sich auf

"C:\Dokumente und Einstellungen\*benutzer*\Eigene Dateien....

die txt Datei habe ich erstmal auf C:\


Ich habe mir schon Gedanken gemacht ob die Datei nicht irgendwie in den Projektordner abgelegt werden muss, aber wo genau weiß ich leider nicht.

Gruß
 
Hallo,

Realtive Pfade sind immer vom Working Directory aus, absolute Pfade icht.
Wenn sich deine Datei in c:\test.txt befindet, kannst du sie wie folgt referenzieren:

File file = new File("c:\\test.txt");

Im Projektverzeichnis wird nicht der absolute Pfad benötigt,
da beim Start unter Netbeans das Projektverzeichnis die Working Directory ist.

regards
eliotmc
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben