Як праверыць, ці ёсць у Java файл ці каталог

У Java існуе два асноўныя метады праверкі наяўнасці файла ці каталога. Гэтыя:

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)

Сапраўды гэтак жа, калі мы хацелі праверыць, ці існуе каталог на Java з дапамогай пакета 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');
}
} }


Праверце, ці існуе файл (Java Legacy IO)

Калі вы не выкарыстоўваеце пакет Java NIO, вы можаце выкарыстоўваць стары пакет 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');
}
} }


Праверце, ці існуе каталог (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');
}
} }

Далейшае чытанне












Як чытаць файлы на Java з прыкладамі

devqa.io










Як выдаліць файлы і каталогі на Java

devqa.io