Java में Files हटाना
In this page:
File file = new File("file_name");
file.delete();
Deleting a File with the File Class
एक file File class के delete method उपयोग करके डिस्क से हटाई जा सकती है, जो उस path पर file delete करने की कोशिश करता है और एक boolean return करता है indicate करते हुए कि deletion असल में succeed हुआ या नहीं।
उदाहरण: Deleting a File with the File Class
// Import java.io.File so it can be used by its short name
import java.io.File;
// Import java.io.IOException so it can be used by its short name
import java.io.IOException;
// Define the class Main
public class Main {
// Program entry point: the JVM starts running here
public static void main(String[] args) throws IOException {
// Create a new File object and store it in file
File file = new File("temp.txt");
file.createNewFile();
// Declare deleted and set it to file.delete()
boolean deleted = file.delete();
// Print a line to the console
System.out.println(deleted);
}
}
Login to try C/C++/Java/PHP code in the editor
Checking Deletion Success
Delete method failure पर कभी एक exception throw नहीं करता -- यह चुपचाप false return करता है चाहे file पहले से मौजूद ही न रही हो या deletion permissions issue जैसे किसी और कारण से fail हुई हो।
उदाहरण: Checking Deletion Success
import java.io.File;
public class Main {
public static void main(String[] args) {
File file = new File("does-not-exist.txt");
boolean deleted = file.delete(); // false, no exception thrown
System.out.println(deleted);
}
}
Login to try C/C++/Java/PHP code in the editor
Deleting Directories
वही delete method empty directories भी हटाता है, लेकिन यह fail होगा और false return करेगा अगर directory में अब भी कोई files या subdirectories हों, क्योंकि यह recursively delete नहीं करता।
उदाहरण: Deleting Directories
import java.io.File;
public class Main {
public static void main(String[] args) {
File dir = new File("empty-folder");
dir.mkdir();
System.out.println(dir.delete()); // succeeds: directory is empty
}
}
Login to try C/C++/Java/PHP code in the editor
Deleting Files with NIO
NIO Files utility class delete प्रदान करती है, जो failure पर एक specific exception throw करता है, और deleteIfExists, जो throw करने के बजाय सुरक्षित रूप से false return करता है जब target file बस वहां न हो।
उदाहरण: Deleting Files with NIO
import java.nio.file.Files;
import java.nio.file.Path;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
Path path = Path.of("temp.txt");
Files.createFile(path);
Files.delete(path); // throws on failure
System.out.println(Files.deleteIfExists(path)); // false: already gone
}
}
Login to try C/C++/Java/PHP code in the editor
Handling Deletion Errors
Delete failures को अच्छी तरह handle करने का मतलब है success मानने के बजाय API जो boolean या exception देता है उसे जांचना, क्योंकि एक failed deletion अक्सर इशारा करता है कि file कहीं और खुली है या file system permissions की कमी है।
उदाहरण: Handling Deletion Errors
// Import java.io.File so it can be used by its short name
import java.io.File;
// Define the class Main
public class Main {
// Program entry point: the JVM starts running here
public static void main(String[] args) {
// Create a new File object and store it in file
File file = new File("temp.txt");
// Check whether !file.delete()
if (!file.delete()) {
// Print a line to the console
System.out.println("Deletion failed: check permissions or existence");
}
}
}
Login to try C/C++/Java/PHP code in the editor
File.delete()से returned boolean नज़रअंदाज़ करना, इसलिए एक failure unnoticed रह जाती है।- एक non-empty directory delete करने की कोशिश करना, जो fail होता है।
- एक गलत path उपयोग करना, जो report करता है कि file नहीं मिली।
Chapter Quiz — Complete all 9 topics to unlock
0/9 topics done
Complete these topics first: