So Scannen Sie eine Datei in einem anderen Verzeichnis, in java?
Wie Sie Scannen eine Datei mit java nicht in das Verzeichnis der java-Datei ist in?
Beispiel: Die java-Datei befindet sich in "C:\Files\JavaFiles\test.java" Aber die Datei, die ich Scannen möchte, liegt bei "C:\Data\DataPacket99\data.txt"
Hinweis: ich habe bereits versucht, indem Sie eine andere java-Datei in der "C:\Data" Verzeichnis und mit der test.java Datei wie eine Klasse, aber es funktioniert nicht. Es dennoch versucht zu Scannen, von der "C:\Files\JavaFiles" Verzeichnis.
- java IO bedeckt ist einiges hier: java.sun.com/docs/books/tutorial/essential/io
- verwenden Sie einen relativen oder absoluten Pfad?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch die mit einem absoluten Pfad anstatt eines relativen.
Dann können Sie code schreiben, der Zugriffe, file-Objekt, mit einem InputStream oder ähnliches.
Müssen Sie absolute Pfade in java.io-Zeug. Also nicht
new File("data.txt")
, abernew File("C:/Data/DataPacket99/data.txt")
. Ansonsten wird er relativ zum aktuellen Arbeitsverzeichnis, welches vielleicht nicht per se die gleiche in allen Umgebungen, oder die, die Sie erwarten würden.Sollten Sie über einen absoluten Pfad anstatt eines relativen Pfades.
Könnten Sie
File file = new File("C:/Data/DataPacket99/data.txt");
aber es könnte Ihr Leben leichter machen in der Zukunft zu verwenden - file-chooser-dialog wenn zu irgendeinem Zeitpunkt die Benutzer geben Sie einen Dateipfad ein.Ich würde versuchen, diese: