Comment vérifier si un fichier ou un répertoire existe en Java

En Java, il existe deux méthodes principales pour vérifier si un fichier ou un répertoire existe. Ceux-ci sont:

1 - Files.exists à partir du package NIO

2 - File.exists à partir du package IO hérité


Voyons quelques exemples de chaque package.



Vérifier si le fichier existe (Java NIO)

Le code utilise Path et Paths à partir du package Java NIO pour vérifier si un fichier existe:


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');
}
} }


Vérifier si le répertoire existe (Java NIO)

De même, si nous voulions vérifier si un répertoire existe en Java à l'aide du package NIO:

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');
}
} }


Vérifier si le fichier existe (Java Legacy IO)

Si vous n'utilisez pas le package Java NIO, vous pouvez utiliser l'ancien package Java IO:

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');
}
} }


Vérifier si le répertoire existe (Java Legacy IO)

De même, pour vérifier le répertoire, nous pouvons utiliser:

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');
}
} }

Lectures complémentaires












Comment lire des fichiers en Java avec des exemples

devqa.io










Comment supprimer des fichiers et des répertoires en Java

devqa.io