Java में फ़ाइल हटाने के लिए, हम 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);
}
}
}
- Java में फ़ाइल कैसे बनाएं
- Java में फ़ाइल में कैसे लिखें