Рубрики
Без рубрики

Как проверить, является ли файл каталогом или файлом в java

Файл Java является каталогом или нет, Файл.isFile(), Файл.isDirectory(), Как проверить, является ли файл каталогом в java, пример файла, Пример каталога

Автор оригинала: Pankaj Kumar.

java.io.Класс File содержит два метода, с помощью которых мы можем узнать, является ли файл каталогом или обычным файлом на java.

  1. is File() : Этот метод возвращает значение true, если файл существует и является обычным файлом, обратите внимание, что если файл не существует, то он возвращает значение false.
  2. isDirectory() : Этот метод возвращает true, если файл на самом деле является каталогом, если путь не существует, то он возвращает false.

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

Простая программа на Java, показывающая ее использование.

package com.journaldev.files;

import java.io.File;

public class CheckDirectoryOrFile {

    public static void main(String[] args) {
        File file = new File("/Users/pankaj/source.txt");
        File dir = new File("/Users/pankaj");
        File notExists = new File("/Users/pankaj/notafile");
        
        System.out.println("/Users/pankaj/source.txt is file?"+file.isFile());
        System.out.println("/Users/pankaj/source.txt is directory?"+file.isDirectory());
        
        System.out.println("/Users/pankaj is file?"+dir.isFile());
        System.out.println("/Users/pankaj is directory?"+dir.isDirectory());
        
        System.out.println("/Users/pankaj/notafile is file?"+notExists.isFile());
        System.out.println("/Users/pankaj/notafile is directory?"+notExists.isDirectory());
    }

}

Результатом работы вышеуказанной программы является:

/Users/pankaj/source.txt is file?true
/Users/pankaj/source.txt is directory?false
/Users/pankaj is file?false
/Users/pankaj is directory?true
/Users/pankaj/notafile is file?false
/Users/pankaj/notafile is directory?false