Java
 Computer >> コンピューター >  >> プログラミング >> Java

ファイルまたはディレクトリがJavaに存在するかどうかを確認する方法

Javaでは、ファイルまたはディレクトリが存在するかどうかを確認する主な方法が2つあります。これらは次のとおりです。

1-Files.exists NIOパッケージから

2-File.exists 従来のIOパッケージから

各パッケージの例をいくつか見てみましょう。

ファイルが存在するかどうかを確認する(Java NIO)

コードはPathを使用します およびPaths Java NIOパッケージから、ファイルが存在するかどうかを確認します。

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CheckFileExist {

    public static void main(String[] args) {

        Path path = Paths.get("/path/to/file/app.log");

        if (Files.exists(path)) {

            if (Files.isRegularFile(path)) {
                System.out.println("App log file exists");
            }

        } else {
            System.out.println("App log file does not exists");
        }
    }
}

ディレクトリが存在するかどうかを確認する(Java NIO)

同様に、NIOパッケージを使用してJavaにディレクトリが存在するかどうかを確認したい場合:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CheckDirectoryExist {

    public static void main(String[] args) {

        Path path = Paths.get("/path/to/logs/");

        if (Files.exists(path)) {

            if (Files.isDirectory(path)) {
                System.out.println("Logs directory exists");
            }

        } else {
            System.out.println("Logs directory does not exist");
        }
    }
}

ファイルが存在するかどうかを確認します(Java Legacy IO)

Java NIOパッケージを使用していない場合は、従来のJavaIOパッケージを使用できます。

import java.io.File;

public class CheckFileExists {

    public static void main(String[] args) {

        File file = new File("/path/to/file/app.log");

        if(file.exists()) {
            System.out.println("App log file exists");
        } else {
            System.out.println("App log file does not exist");
        }
    }
}

ディレクトリが存在するかどうかを確認します(Java Legacy IO)

同様に、ディレクトリを確認するには、次を使用できます。

import java.io.File;

public class CheckFileExists {

    public static void main(String[] args) {

        File file = new File("/path/to/logs/");

        if(file.isDirectory()) {
            System.out.println("Logs directory exists");
        } else {
            System.out.println("Logs directory does not exist");
        }
    }
}

  1. Javaで(階層的に)ディレクトリを作成するにはどうすればよいですか?

    Java 7以降、Filesクラスが導入されました。これには、ファイル、ディレクトリ、またはその他のタイプのファイルを操作する(静的)メソッドが含まれています。 createDirectories() メソッドは、存在しない親ディレクトリを含む指定されたディレクトリを作成します。 例 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Scanner; public class Demo

  2. Javaを使用してディレクトリ階層を作成するにはどうすればよいですか?

    ファイルという名前のクラス java.ioパッケージのは、システム内のファイルまたはディレクトリ(パス名)を表します。このクラスは、ファイル/ディレクトリに対してさまざまな操作を実行するためのさまざまなメソッドを提供します。 mkdir() このクラスのメソッドは、現在のオブジェクトによって表されるパスでディレクトリを作成します。 ディレクトリ階層の作成 新しいディレクトリの階層を作成するには、メソッド mkdirs()を使用できます。 同じクラスの。このメソッドは、存在しない親ディレクトリを含む、現在のオブジェクトによって表されるパスでディレクトリを作成します。 例 import ja