জাভাতে, ফাইল বা ডিরেক্টরি বিদ্যমান কিনা তা যাচাই করার দুটি প্রধান পদ্ধতি রয়েছে। সেগুলো হল:
- NIO প্যাকেজ থেকে
Files.exists - লিগ্যাসি IO প্যাকেজ থেকে
File.exists
প্রতিটি প্যাকেজ থেকে কিছু উদাহরণ দেখা যাক।
ফাইল বিদ্যমান কিনা যাচাই (Java NIO)
নিচের কোডটি Java NIO প্যাকেজ থেকে Path এবং Paths ব্যবহার করে ফাইল বিদ্যমান কিনা তা যাচাই করে:
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 exist");
}
}
}
ডিরেক্টরি বিদ্যমান কিনা যাচাই (Java NIO)
একইভাবে, যদি আমরা 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");
}
}
}