Как получить путь к файлу в Java

Как получить путь к файлу в Java

File.getAbsolutePath() даст вам полный полный путь к файлу (путь к файлу + имя файла).

Например,

File file = File("C:\\abcfolder\\textfile.txt");
System.out.println("Path : " + file.getAbsolutePath());

Будет отображен полный путь: «Path : C:\abcfolder\textfile.txt».

В большинстве случаев вам может потребоваться получить только путь к файлу «C:\abcfolder\». С помощью методовsubstring() иlastIndexOf() вы можете легко извлечь путь к файлу:

File file = File("C:\\abcfolder\\textfile.txt");
String absolutePath = file.getAbsolutePath();
String filePath = absolutePath.
    substring(0,absolutePath.lastIndexOf(File.separator));

Получить пример пути к файлу

В этом примере он создает временный файл и распечатывает путь к нему.

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();

        }

    }
}

Результат

File path : C:\Users\example\AppData\Local\Temp\i-am-a-temp-file69424.tmp
File path : C:\Users\example\AppData\Local\Temp