Hur man kontrollerar om en fil eller en katalog finns i Java

I Java finns det två primära metoder för att kontrollera om det finns en fil eller katalog. Dessa är:

1 - Files.exists från NIO-paketet

2 - File.exists från äldre IO-paket

Låt oss se några av exemplen från varje paket.

Kontrollera om filen finns (Java NIO)

Koden använder Path och Paths från Java NIO-paketet för att kontrollera om det finns en fil:

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

Kontrollera om katalogen finns (Java NIO)

På samma sätt, om vi ville kontrollera om det finns en katalog i Java med NIO-paketet:



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

Kontrollera om filen finns (Java Legacy IO)

Om du inte använder Java NIO-paketet kan du använda det äldre Java IO-paketet:

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

Kontrollera om katalogen finns (Java Legacy IO)

På samma sätt, för att kontrollera katalogen kan vi använda:

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

Vidare läsning











Hur man läser filer i Java med exempel

devqa.io










Hur man tar bort filer och kataloger i Java

devqa.io