So erhalten Sie den Dateipfad einer Datei in Java
MitFile.getAbsolutePath() erhalten Sie den vollständigen Pfadnamen (Dateipfad + Dateiname) einer Datei.
Zum Beispiel,
File file = File("C:\\abcfolder\\textfile.txt");
System.out.println("Path : " + file.getAbsolutePath());
Es wird der vollständige Pfad angezeigt: „Path : C:\abcfolder\textfile.txt“.
In den meisten Fällen müssen Sie möglicherweise nur den Dateipfad "C:\abcfolder\" abrufen. Mit Hilfe der Menthodssubstring() undlastIndexOf() können Sie den Dateipfad einfach extrahieren:
File file = File("C:\\abcfolder\\textfile.txt");
String absolutePath = file.getAbsolutePath();
String filePath = absolutePath.
substring(0,absolutePath.lastIndexOf(File.separator));
Beispiel für Dateipfad abrufen
In diesem Beispiel wird eine temporäre Datei erstellt und der Dateipfad ausgedruckt.
package com.example.file;
import java.io.File;
import java.io.IOException;
public class AbsoluteFilePathExample
{
public static void main(String[] args)
{
try{
File temp = File.createTempFile("i-am-a-temp-file", ".tmp" );
String absolutePath = temp.getAbsolutePath();
System.out.println("File path : " + absolutePath);
String filePath = absolutePath.
substring(0,absolutePath.lastIndexOf(File.separator));
System.out.println("File path : " + filePath);
}catch(IOException e){
e.printStackTrace();
}
}
}
Ergebnis
File path : C:\Users\example\AppData\Local\Temp\i-am-a-temp-file69424.tmp File path : C:\Users\example\AppData\Local\Temp