Betrachten Sie den Code:
File file = new File("c:\\temp\\java\\testfile");
testfile
ist eine Datei und kann vorhanden sein oder nicht. Ich möchte das Verzeichnis c:\\temp\\java\\
mit dem File
Objekt erhalten. Wie mache ich das?
In jedem Fall würde ich erwarten file.getParent()
(oder file.getParentFile()
), Ihnen zu geben, was Sie wollen.
Außerdem, wenn Sie herausfinden möchten , ob das Original File
tut exist und ist ein Verzeichnis, dann exists()
und isDirectory()
sind das, was du bist nach.
File.getParent () aus der Java-Dokumentation
quelle
Wenn Sie so etwas tun:
parent
wird null sein.Um das Verzeichnis dieser Datei zu erhalten, gehen Sie wie folgt vor:
quelle
Datei-API File.getParent oder File.getParentFile sollten das Verzeichnis der Datei zurückgeben.
Ihr Code sollte wie folgt aussehen:
Sie können außerdem mithilfe der File.isDirectory- API überprüfen, ob Ihre übergeordnete Datei ein Verzeichnis ist
quelle
quelle
code
endgültige Datei file = neue Datei ("C: /dev/changeofseasons.mid"); System.out.println ("Datei existiert?" + File.exists ()); System.out.println ("Verzeichnis der Datei:" + file.getAbsolutePath ()); Ok, sorry für lahmes Einrücken, ich glaube nicht, dass es möglich ist, Code in Kommentaren zu formatieren. Trotzdem funktioniert Ihr Code offensichtlich nicht.quelle
your_file_path = "C:\\testfiles\\temp\\testfile";
- ich glaube nicht, dass es das geben würde, was Sie hoffen.Sie können dies verwenden
quelle
Das wäre meine Lösung
quelle
Ich fand dies nützlicher, um den absoluten Speicherort der Datei zu ermitteln.
quelle