CodeGym /Java Blog /अनियमित /जावा में फ़ाइल मौजूद है या नहीं, इसकी जांच कैसे करें
John Squirrels
स्तर 41
San Francisco

जावा में फ़ाइल मौजूद है या नहीं, इसकी जांच कैसे करें

अनियमित ग्रुप में प्रकाशित

हमें यह जाँचने की आवश्यकता क्यों है कि कोई फ़ाइल “मौजूद है?”

फ़ाइल संचालन (पढ़ना/लिखना/बनाना/हटाना/अपडेट करना आदि) से निपटने के दौरान, कई नए लोग आश्चर्यचकित हो सकते हैं कि हमें यह जांचने की आवश्यकता क्यों है कि फ़ाइल मौजूद है या नहीं? इसके लिए उचित प्रतिक्रिया होगी, NoSuchFileException से बचने के लिए , यह हमेशा फ़ाइल तक पहुँचने का एक सुरक्षित तरीका है। नतीजतन, आपको किसी भी रनटाइम अपवाद से बचने के लिए यह जांचने की आवश्यकता है कि फ़ाइल एक्सेस करने से पहले मौजूद है या नहीं।जावा में फाइल मौजूद है या नहीं इसकी जांच कैसे करें - 1

File.exists () विधि का उपयोग करके कैसे जांचें?

जावा एक सरल बूलियन विधि प्रदान करता है, 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" पर मौजूद है? सच क्या फ़ाइल "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" एक फ़ाइल है? गलत संसाधन "C:\Users\Lubaina\Documents\myNewTestFile.txt" एक फ़ाइल है? सत्य
जैसा कि आप आउटपुट से देख सकते हैं, "javaContent" नाम की डायरेक्टरी को मौजूद () विधि द्वारा मान्य किया गया है। इसलिए यदि आप विशेष रूप से यह जांचना चाहते हैं कि फ़ाइल एक निर्देशिका नहीं है, तो आप जावा में फ़ाइल वर्ग द्वारा प्रदान की गई बूलियन विधि isDirectory () का उपयोग कर सकते हैं।

निष्कर्ष

इस पोस्ट के अंत तक, आप जावा में फ़ाइल मौजूद है या नहीं, यह जांचने के तरीके से परिचित होना चाहिए। आप इस कार्यक्षमता का परीक्षण करने और समझने के लिए अपने स्वयं के प्रोग्राम लिख सकते हैं। एक बार जब आप इसके साथ सहज हो जाते हैं, तो आप फ़ाइल की उपस्थिति की जांच करने के अन्य तरीकों का भी पता लगा सकते हैं (उदाहरण के लिए, प्रतीकात्मक लिंक या एनआईओ कक्षा का उपयोग करके)। गुड लक और हैप्पी कोडिंग! :)
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION