CodeGym /جاوا بلاگ /Random-SD /ڪيئن چيڪ ڪجي ته هڪ فائل جاوا ۾ موجود آهي
John Squirrels
سطح
San Francisco

ڪيئن چيڪ ڪجي ته هڪ فائل جاوا ۾ موجود آهي

گروپ ۾ شايع ٿيل

اسان کي ڇو چيڪ ڪرڻ جي ضرورت آهي ته هڪ فائل "موجود آهي؟"

فائل جي عملن سان معاملو ڪرڻ دوران (پڙھو / لکو / ٺاھيو / حذف ڪريو / تازه ڪاري وغيره)، ڪيترائي نوان حيران ٿي سگھن ٿا ته اسان کي اھو چيڪ ڪرڻ جي ضرورت آھي ته ڇا ڪا فائل موجود آھي؟ ان لاءِ مناسب جواب هوندو، NoSuchFileException کان بچڻ لاءِ ، اهو هميشه هڪ محفوظ طريقو آهي فائل تائين رسائي حاصل ڪرڻ لاءِ. انڪري، توهان کي چيڪ ڪرڻ جي ضرورت آهي ته ڪا فائل موجود آهي ان کي رسائي ڪرڻ کان پهريان ڪنهن به رن ٽائم استثنا کان بچڻ لاءِ.ڪيئن چيڪ ڪجي ته فائل جاوا ۾ موجود آهي - 1

ڪيئن چيڪ ڪجي file.exists() طريقو استعمال ڪندي؟

جاوا هڪ سادو بولين طريقو مهيا ڪري ٿو، 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" تي موجود آهي؟ ڪوڙو
مهرباني ڪري نوٽ ڪريو ته 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() جاوا ۾ فائل ڪلاس پاران مهيا ڪيل .

نتيجو

هن پوسٽ جي آخر تائين، توهان کي ڄاڻڻ گهرجي ته ڪيئن چيڪ ڪجي ته فائل جاوا ۾ موجود آهي. توهان هن ڪارڪردگي کي جانچڻ ۽ سمجهڻ لاءِ پنهنجا پنهنجا پروگرام لکي سگهو ٿا. هڪ دفعو توهان ان سان آرام سان آهيو، توهان فائل جي موجودگي کي جانچڻ جا ٻيا طريقا ڳولي سگهو ٿا (مثال طور، علامتي لنڪس يا nio ڪلاس استعمال ڪندي) پڻ. سٺي قسمت ۽ خوش ڪوڊنگ! :)
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION