Dynamischer Dateipfad in Java (schreiben und Lesen von text-Dateien)
Okay, also ich möchte eine Datei Lesen name myfile.txt und sagen wir, ich werde es speichern unter das Verzeichnis:
home/MeinName/Documents/workspace/myProject/Dateien myfile.txt
hmmm.. ich will wissen, was ich übergeben soll auf die File(filePath)
als meine parameter... Kann ich sowas wie "..\myfile.txt"? Ich will nicht zu hart code den Pfad der Datei, denn es wird sich definitiv ändern, wenn die sagen, ich öffne mein Projekt auf einem anderen PC. Wie kann ich sicher sein, dass der Dateipfad ist so dynamisch wie möglich? Übrigens, ich bin mit java.
File teacherFile = new File(filePath);
InformationsquelleAutor Alistair_dumb | 2011-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Referenzen von Dateien mit relativen Pfaden wie
../myfile.txt
. Die Basis dieser Wege wird das Verzeichnis der Java-Prozess gestartet wurde in der Befehlszeile. Für Eclipse es ist die Wurzel Ihres Projekts oder was Sie so konfiguriert haben, dass als Arbeitsverzeichnis unter Ausführen - > Ausführen-Konfigurationen > Argumente. Wenn Sie möchten, um zu sehen, was das aktuelle Verzeichnis ist im inneren von Java, hier ist ein trick, um festzustellen:InformationsquelleAutor WhiteFang34
Können Sie relative Pfade verwenden, standardmäßig werden Sie relativ zum aktuellen Verzeichnis, in dem Sie die Ausführung der Java-Anwendung aus.
Aber Sie können auch den Benutzer-home-Verzeichnis mit:
InformationsquelleAutor vbence
Können Sie es tun:
nun
basePath
ist der Pfad zu Ihrer Anwendung Ordner, fügen Sie die genaue dir /mit dem Namen und du bist gut zu gehenInformationsquelleAutor MByD
Können Sie
../myfile.txt
Aber die Lage wird sich ändern, je nach dem Arbeitsverzeichnis der Anwendung. Sie sind besser dran, die Bestimmung des Basis-Verzeichnis des Projektes und mit-Pfade relativ zu diesem.InformationsquelleAutor Peter Lawrey