तुम्हाला निरुपयोगी फाइल्सपासून मुक्त करायचे असल्यास, Java पद्धती वापरून त्या हटवा. Java मधील फाइल्स आणि डिरेक्टरी काढून टाकणे ही एक सरळ प्रक्रिया आहे. कार्य हाताळण्यासाठी अनेक पद्धती आहेत - विकासक त्यांना सर्वात सोयीस्कर असलेली एक निवडू शकतात. तुमचा कोड न मोडता अनावश्यक Java फाइल्सपासून मुक्त होण्यासाठी येथे एक लहान मार्गदर्शक आहे. चला सुरू करुया.
Java.io.File.Delete() पद्धतीने Java मधील फाइल कशी हटवायची
तुम्ही कंसात टाकलेल्या पथनावाशी जुळणारी निर्देशिका किंवा फाइल हटवण्यासाठी तुम्ही ही पद्धत वापरू शकता. लक्षात ठेवा की डिरेक्टरी हटवायची असेल तर फाईल नसावी. Java वापरून फाइल कशी हटवायची ते पाहूFile.Delete()
.
java.io.File.Delete() घोषित करत आहे
अनावश्यक फाइलपासून मुक्त होण्याची पद्धत तुम्ही कशी घोषित करता ते येथे आहे:
// Java code for file deletion
import java.io.*;
public class Test
{
public static void main(String[] args)
{
File file = new File("C:\\Users\\Admin\\Files\\1.txt");
if(file.delete())
{
System.out.println("File deleted successfully");
}
else
{
System.out.println("Failed to delete the file");
}
}
}
तुम्ही फाइलमध्ये प्रवेश करू शकत असल्यास आणि ती अस्तित्वात असल्यास, तुम्हाला संबंधित रिटर्न मिळेल. अयशस्वी झाल्यास, तुम्हाला "फाइल हटवण्यात अयशस्वी" सूचना मिळेल.
Java फाइल्स काढण्यासाठी java.nio.files.deleteIfExists() वापरणे
ही पद्धत Java विकासकांना फाईलचा मार्ग निर्दिष्ट करून हटविण्यास मदत करते. त्याचप्रमाणेjava.io.FileDelete()
, फाईल यशस्वीरित्या ऍक्सेस केली आणि हटवली असल्यास पद्धत सत्यात परत येईल आणि काही चूक झाल्यास अपयश आउटपुट दर्शवेल. अयशस्वी होण्याचे सर्वात सामान्य कारण java.nio.files.deleteIfExists()
म्हणजे चुकीचे पथनाव - सोप्या भाषेत सांगायचे तर, तुम्ही निर्दिष्ट केलेल्या निर्देशिकेत जुळणारे पॅरामीटर्स असलेली कोणतीही फाइल नाही. जर ते सखोल समजून घेण्यासाठी java.nio.files.deleteIfExists()
, ते वेगवेगळ्या फाइल प्रकारांवर कसे प्रक्रिया करते ते पाहू या:
- प्रतिकात्मक दुवे - दुवा, त्यामागील फाईल नाही, हटविली जाते.
- डिरेक्टरीज - एखादी डिरेक्टरी रिकामी होताच यशस्वीरित्या हटवली जाईल किंवा फक्त विशेष नोंदी असतील (फक्त पद्धतीच्या काही वैशिष्ट्यांसाठी संबंधित).
- फाइल्स - बर्याच प्रकरणांमध्ये, जोपर्यंत तुम्ही पद्धतीमध्ये नाव दिलेला मार्ग योग्य असेल आणि तुम्हाला फाइलमध्ये प्रवेश असेल तोपर्यंत तो यशस्वीरित्या हटवला जाईल. तथापि, काही ऑपरेटिंग सिस्टीमची वैशिष्ट्ये विकासकांना सध्या उघडलेल्या फायली हटविण्याची परवानगी देत नाहीत.
java.niofile.deleteIfExists घोषित करत आहे
पद्धत घोषित करणे सरळ आहे - चला त्याच्या सामान्य वाक्यरचनाकडे एक नजर टाकूया.
public static boolean deleteIfExists(Path path)
throws IOException
java.niofile.deleteIfExists चे पॅरामीटर्स
डेव्हलपरला पद्धत चालवण्यासाठी एकच पॅरामीटर निर्दिष्ट करणे आवश्यक आहे - त्याला सिस्टममधून काढू इच्छित असलेल्या फाईलचा मार्ग.java.niofile.deleteIfExists परत करा
पद्धतीमध्ये दोन रिटर्न व्हॅल्यू आहेत:- खरे आहे, जेव्हा फाइल सहजतेने हटविली जाते.
- चुकीचे, प्रक्रियेत त्रुटी असल्यास (डिरेक्टरी रिकामी नाही, फाइल अस्तित्वात नाही, विकासकाला आवश्यक परवानग्या नाहीत इ.).
java.niofile.deleteIfExists अपवाद
अपवादांसाठी, तीन उदाहरणे आहेत ज्यासाठी विकसकांनी स्वतःला तयार केले पाहिजे:- DirectoryNotEmptyException - नावाप्रमाणेच याचा अर्थ असा आहे की तुमच्या डिरेक्ट्रीमध्ये फील्ड आहे. एकदा तुम्ही त्यांना इतरत्र हलवल्यानंतर, तुम्ही निर्देशिका हटवणे यशस्वीरित्या पूर्ण करू शकाल.
- SecurityException - जर तुमच्या डिव्हाइसवर सुरक्षा व्यवस्थापक इंस्टॉल केला असेल, तर फाईल हटवण्याची पद्धत द्वारे अधिलिखित केली जाईल
SecurityManager.checkdelete(String)
. परिणामी, विकसकाला अपवाद चेतावणी मिळेल. - IOException I/O त्रुटींशी संबंधित आहे - हार्ड ड्राइव्ह विसंगतता, कालबाह्य ड्रायव्हर निवड इ.
deleteIfExists() वापरण्याची उदाहरणे
// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
{
// create object of Path
Path path
= Paths.get("D:\\Work\\Test\\file1.txt");
// deleteIfExists File
try {
Files.deleteIfExists(path);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
उदाहरण # 2
/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
{
// create an object of Path
Path pathOfFile
= Paths.get("D:\\Work\\Test\\"
+ "text1.txt");
// delete File if file exists
try {
boolean result
= Files.deleteIfExists(pathOfFile);
if (result)
System.out.println("File is deleted");
else
System.out.println("File does not exists");
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
GO TO FULL VERSION