Получение полного пути к файлу в Java

Для получения полного пути к файлу в Java применяется метод getAbsolutePath() класса File. Этот метод возвращает полный путь к файлу в формате [каталог] + [файл], где [каталог] — полный путь к родительскому каталогу, а [файл] — имя файла.

Пример 1. Получение полного пути к файлу.

Ниже представлен код программы, который выводит на стандартный вывод полный путь к файлу.

package ru.j4web.examples.java.io;

import java.io.File;

public class FileAbsolutePathExample {

    private static final String FILENAME = "c:\Projects\J4Web.Ru\Src\"
            + "JavaIO\FileAbsolutePathExample\myDocument.txt";
    
    public static void main(String[] args) {
        final File file = new File(FILENAME);
        if(file.exists()) {
            System.out.println("Полный путь к файлу: "
                    + file.getAbsolutePath());
        }
    }
}

Пример 2. Получение родительского каталога.

Ниже представлен код программы, которая выводит на стандартный вывод полный путь к родительскому каталогу файла.

package ru.j4web.examples.java.io;

import java.io.File;

public class ParentFolderAbsolutePathExample {

    private static final String FILENAME = "c:\Projects\J4Web.Ru\Src\"
            + "JavaIO\ParentFolderAbsolutePathExample\myDocument.txt";

    public static void main(String[] args) {
        final File file = new File(FILENAME);
        System.out.println("Полный путь к файлу: " + file.getAbsolutePath());
        if (file.exists()) {
            final File parentFolder = new File(file.getAbsolutePath()
                    .substring(0, file.getAbsolutePath().lastIndexOf(
                                    File.separator)));
            System.out.println("Полный путь к родительскому каталогу: "
                    + parentFolder.getAbsolutePath());
        } else {
            System.out.println("Файл не существует.");
        }
    }
}

Полезная информация

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*