CodeGym /జావా బ్లాగ్ /యాదృచ్ఛికంగా /జావాలో ఫైల్ ఉందో లేదో ఎలా తనిఖీ చేయాలి
John Squirrels
స్థాయి
San Francisco

జావాలో ఫైల్ ఉందో లేదో ఎలా తనిఖీ చేయాలి

సమూహంలో ప్రచురించబడింది

ఫైల్ "ఉందో లేదో" ఎందుకు తనిఖీ చేయాలి?

ఫైల్ కార్యకలాపాలతో (చదవండి/వ్రాయండి/సృష్టించండి/తొలగించండి/నవీకరించండి మొదలైనవి) వ్యవహరిస్తున్నప్పుడు, ఫైల్ ఉందో లేదో మనం ఎందుకు తనిఖీ చేయాలి అని చాలా మంది కొత్తవారు ఆశ్చర్యపోవచ్చు? NoSuchFileException ను నివారించడానికి , ఫైల్‌ని యాక్సెస్ చేయడానికి ఇది ఎల్లప్పుడూ సురక్షితమైన మార్గం. పర్యవసానంగా, ఏదైనా రన్‌టైమ్ మినహాయింపులను నివారించడానికి దాన్ని యాక్సెస్ చేయడానికి ముందు మీరు ఫైల్ ఉందో లేదో తనిఖీ చేయాలి.జావాలో ఫైల్ ఉందో లేదో ఎలా తనిఖీ చేయాలి - 1

file.exists() పద్ధతిని ఉపయోగించి ఎలా తనిఖీ చేయాలి?

Java ఒక సాధారణ బూలియన్ పద్ధతిని అందిస్తుంది, file.exists() అందించిన మార్గంలో సంబంధిత ఫైల్‌ను తనిఖీ చేయడానికి ఎటువంటి పారామితులు అవసరం లేదు. ఫైల్ ఉనికిని తనిఖీ చేస్తున్నప్పుడు, 3 దృశ్యాలను పరిశీలనలో ఉంచండి.
  • ఫైల్ కనుగొనబడింది.
  • ఫైల్ కనుగొనబడలేదు.
  • అనుమతులు మంజూరు చేయకుంటే ఫైల్ స్థితి తెలియదు (భద్రతా కారణాల వల్ల).
ఫైల్ కనుగొనబడితే File.exists() పద్ధతి " నిజం "ని అందిస్తుంది. ఒకవేళ అది కనుగొనబడకపోతే లేదా యాక్సెస్ విఫలమైతే, అది “ తప్పు ”ని అందిస్తుంది.

ఉదాహరణ

అమలును చూడడానికి ఒక సాధారణ కోడ్ ఉదాహరణను చూద్దాం.

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"లో ఉందా? తప్పుడు
ఫైల్.ఎగ్జిస్ట్() పద్ధతి “ డైరెక్టరీ ” పాత్‌ల కోసం కూడా పనిచేస్తుందని దయచేసి గమనించండి . మీరు ఈ పద్ధతితో చెల్లుబాటు అయ్యే డైరెక్టరీ పాత్‌ని తనిఖీ చేస్తే, అది ఒప్పు లేదా తప్పును అందిస్తుంది. మెరుగైన అవగాహన కోసం, మీరు క్రింది కోడ్ బ్లాక్‌ని చూడవచ్చు.

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