फाइल “अस्तित्वात आहे का?” हे तपासण्याची गरज का आहे?

फाइल ऑपरेशन्स (वाचा/लिहा/तयार करा/हटवा/अपडेट इ.) हाताळताना, अनेक नवशिक्यांना आश्चर्य वाटेल की फाइल अस्तित्वात आहे की नाही हे तपासण्याची गरज का आहे? यावर योग्य प्रतिसाद असेल, NoSuchFileException टाळण्यासाठी , फाईलमध्ये प्रवेश करण्याचा हा नेहमीच एक सुरक्षित मार्ग आहे. परिणामी, रनटाइम अपवाद टाळण्यासाठी तुम्हाला फाइल अ‍ॅक्सेस करण्यापूर्वी अस्तित्वात आहे का ते तपासणे आवश्यक आहे.Java मध्ये फाइल अस्तित्वात आहे का ते कसे तपासायचे - 1

file.exists() पद्धत वापरून कसे तपासायचे?

Java एक सोपी बुलियन पद्धत प्रदान करते, file.exists() ज्याला दिलेल्या मार्गावर संबंधित फाइल तपासण्यासाठी कोणत्याही पॅरामीटर्सची आवश्यकता नसते. फाइलचे अस्तित्व तपासताना, 3 परिस्थिती विचारात ठेवा.
  • फाईल सापडली.
  • फाईल सापडली नाही.
  • परवानग्या न मिळाल्यास फाइलची स्थिती अज्ञात आहे (सुरक्षेच्या कारणांमुळे).
फाइल आढळल्यास File.exists() पद्धत “ true ” देते. जर तो सापडला नाही किंवा प्रवेश अयशस्वी झाला, तर तो “ असत्य ” परत करतो.

उदाहरण

अंमलबजावणी पाहण्यासाठी एक साधे कोड उदाहरण पाहू.

package com.java.exists;
import java.io.File;

public class ExistsMethodInJava {

	public static void main(String[] args) {

		String filePath = "C:\\Users\\Lubaina\\Documents\\myNewTestFile.txt";
		File file = new File(filePath);

		// check if the file exists at the file path
		System.out.println("Does File exists at \"" + filePath + "\"?\t" + file.exists());
		
		filePath = "C:\\Users\\Lubaina\\Documents\\myOtherTestFile.txt";
		File nextFile = new File(filePath);
		
		// check if the file exists at the file path
		System.out.println("Does File exists at \"" + filePath + "\"?\t" + nextFile.exists());
	}
}
आउटपुट
फाइल "C:\Users\Lubaina\Documents\myNewTestFile.txt" वर अस्तित्वात आहे का? true फाइल "C:\Users\Lubaina\Documents\myOtherTestFile.txt" वर अस्तित्वात आहे का? खोटे
कृपया लक्षात घ्या की file.exists() पद्धत “ निर्देशिका ” पथांसाठी देखील कार्य करते. तुम्ही या पद्धतीसह वैध निर्देशिका पथ तपासल्यास, ते खरे किंवा चुकीचे असेल. अधिक चांगल्या प्रकारे समजून घेण्यासाठी, तुम्ही खालील कोड ब्लॉक पाहू शकता.

package com.java.exists;
import java.io.File;

public class CheckFileExists {

	// check if the "file" resource exists and not "directory"
	public static boolean checkFileExists(File file) {
		return file.exists() && !file.isDirectory();
	}

	public static void main(String[] args) {

		String directoryPath = "C:\\Users\\Lubaina\\Documents\\javaContent";
		File direcotry = new File(directoryPath);

		// check if the directory exists at the dir path
		if (direcotry.exists()) {
			System.out.println("Direcotry at \"" + directoryPath + "\" exists.\n");
		} else {
			System.out.println("Direcotry at \"" + directoryPath + "\" does not exist.\n");
		}

		// check if the resource present at the path is a "file" not "directory"
		boolean check = checkFileExists(direcotry);
		System.out.println("Is the resource \"" + direcotry + "\" a File? " + check);

		String filePath = "C:\\Users\\Lubaina\\Documents\\myNewTestFile.txt";
		File file = new File(filePath);
		check = checkFileExists(file);
		System.out.println("Is the resource \"" + file + "\" a File? " + check);
	}
}
आउटपुट
"C:\Users\Lubaina\Documents\javaContent" येथे निर्देशिका अस्तित्वात आहे. संसाधन "C:\Users\Lubaina\Documents\javaContent" ही फाइल आहे का? false संसाधन "C:\Users\Lubaina\Documents\myNewTestFile.txt" फाइल आहे का? खरे
तुम्ही आउटपुटवरून बघू शकता, “javaContent” नावाची डिरेक्टरी exists() पद्धतीद्वारे प्रमाणित केली गेली आहे. म्हणून जर तुम्हाला विशेषत: फाइल ही निर्देशिका नाही हे तपासायचे असेल, तर तुम्ही जावामधील फाइल क्लासद्वारे प्रदान केलेली बुलियन पद्धत isDirectory() वापरू शकता.

निष्कर्ष

या पोस्टच्या शेवटी, तुम्हाला Java मध्ये फाइल अस्तित्वात आहे की नाही हे कसे तपासायचे याबद्दल परिचित असणे आवश्यक आहे. या कार्यक्षमतेची चाचणी घेण्यासाठी आणि समजून घेण्यासाठी तुम्ही तुमचे स्वतःचे प्रोग्राम लिहू शकता. एकदा तुम्हाला ते सोयीस्कर वाटले की, तुम्ही फाइलची उपस्थिती तपासण्याचे इतर मार्ग देखील एक्सप्लोर करू शकता (उदा. प्रतिकात्मक दुवे किंवा nio वर्ग वापरणे). शुभेच्छा आणि आनंदी कोडिंग! :)

अधिक वाचन: