So erhalten Sie den Dateipfad einer Datei in Java

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