ஒரு கோப்பு "இருக்கிறதா?" என்பதை நாம் ஏன் சரிபார்க்க வேண்டும்?

கோப்பு செயல்பாடுகளை கையாளும் போது (படிக்க/எழுத/உருவாக்கு/நீக்கு/புதுப்பித்தல் போன்றவை), ஒரு கோப்பு இருக்கிறதா என்று நாம் ஏன் சரிபார்க்க வேண்டும் என்று பல புதியவர்கள் யோசிக்கலாம்? இதற்கு பொருத்தமான பதில் 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() ஐப் பயன்படுத்தலாம் .

முடிவுரை

இந்த இடுகையின் முடிவில், ஜாவாவில் கோப்பு உள்ளதா என்பதை எவ்வாறு சரிபார்க்க வேண்டும் என்பதை நீங்கள் அறிந்திருக்க வேண்டும். இந்தச் செயல்பாட்டைச் சோதிக்கவும் புரிந்துகொள்ளவும் உங்கள் சொந்த நிரல்களை எழுதலாம். நீங்கள் வசதியாக இருந்தால், கோப்பு இருப்பதைச் சரிபார்க்கும் பிற வழிகளையும் நீங்கள் ஆராயலாம் (எ.கா. குறியீட்டு இணைப்புகள் அல்லது நியோ வகுப்பைப் பயன்படுத்துதல்). நல்ல அதிர்ஷ்டம் மற்றும் மகிழ்ச்சியான குறியீட்டு முறை! :)