জাভাতে একটি ফাইল ডিলিট করতে, আমরা Files ক্লাস থেকে delete() মেথড ব্যবহার করতে পারি। আমরা File ক্লাসের একটি ইনস্ট্যান্স অবজেক্টে delete() মেথডও ব্যবহার করতে পারি।
উদাহরণ:
Files ক্লাস ব্যবহার করে ফাইল ডিলিট করা
নিচের কোড উদাহরণটি দেখায় কীভাবে Files ক্লাস দিয়ে একটি ফাইল ডিলিট করা যায়:
import java.io.IOException;
import java.nio.file.*;
public class DeleteFile {
public static void main(String[] args) {
Path path = FileSystems.getDefault().getPath("./src/test/resources/newFile.txt");
try {
Files.delete(path);
} catch (NoSuchFileException x) {
System.err.format("%s: no such file or directory%n", path);
} catch (IOException x) {
System.err.println(x);
}
}
}
উপরের কোডটি ./src/test/resources/ ডিরেক্টরিতে থাকা newFile.txt নামের ফাইলটি ডিলিট করে।
একাধিক catch() ব্লক ফাইল ডিলিট করার সময় থ্রো হওয়া যেকোনো এরর ক্যাচ করবে।
File ক্লাস ব্যবহার করে ফাইল ডিলিট করা
Files ক্লাসে delete() মেথড ব্যবহারের বদলে, আমরা File ক্লাসের একটি ইনস্ট্যান্স অবজেক্টে delete() মেথডও ব্যবহার করতে পারি।
উদাহরণ:
import java.io.File;
public class DeleteFile {
public static void main(String[] args) {
File myFile = new File("./src/test/resources/newFile.txt");
if (myFile.delete()) {
System.out.println("Deleted the file: " + myFile.getName());
} else {
System.out.println("Failed to delete the file.");
}
}
}
ফাইল থাকলে ডিলিট করা
নিচের কোডটি ফাইল ডিলিট করার আগে deleteIfExists() মেথড ব্যবহার করে।
import java.io.IOException;
import java.nio.file.*;
public class DeleteFile {
public static void main(String[] args) {
Path path = FileSystems.getDefault().getPath("./src/test/resources/newFile.txt");
try {
Files.deleteIfExists(path);
} catch (IOException x) {
System.err.println(x);
}
}
}
উপরের কোড উদাহরণে, যদি ফাইলটি না থাকে, তবে NoSuchFileException থ্রো হবে না।
ডিরেক্টরি ডিলিট করা
আমরা উপরের কোডটি ফোল্ডার ডিলিট করতেও ব্যবহার করতে পারি।
যদি ফোল্ডারটি খালি না থাকে, তবে DirectoryNotEmptyException থ্রো হবে, তাই আমাদের এক্সপ্লিসিটলি এক্সেপশনটি ক্যাচ করতে হবে।
import java.io.IOException;
import java.nio.file.*;
public class DeleteFile {
public static void main(String[] args) {
Path path = FileSystems.getDefault().getPath("./src/test/resources");
try {
Files.deleteIfExists(path);
} catch (NoSuchFileException x) {
System.err.format("%s: no such file or directory%n", path);
} catch (DirectoryNotEmptyException x) {
System.err.format("%s not empty%n", path);
} catch (IOException x) {
System.err.println(x);
}
}
}
- জাভাতে ফাইল তৈরির পদ্ধতি
- জাভাতে ফাইলে লেখার পদ্ধতি