मैं जाँच करना चाहता हूँ कि क्या फ़ाइल मेरे पैकेज फ़ोल्डर में मौजूद है, लेकिन मैं एक नया बनाना नहीं चाहता।
File file = new File(filePath);
if(file.exists())
return true;
क्या यह कोड एक नई फ़ाइल बनाए बिना जाँच करता है?
मैं जाँच करना चाहता हूँ कि क्या फ़ाइल मेरे पैकेज फ़ोल्डर में मौजूद है, लेकिन मैं एक नया बनाना नहीं चाहता।
File file = new File(filePath);
if(file.exists())
return true;
क्या यह कोड एक नई फ़ाइल बनाए बिना जाँच करता है?
जवाबों:
आपके कोड का एक नया हिस्सा नहीं बनाता है, यह केवल जाँच करता है कि क्या यह पहले से ही है और कुछ नहीं।
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
जब आप इस कोड का उपयोग करते हैं, तो आप एक नई फ़ाइल नहीं बना रहे हैं, यह सिर्फ उस फ़ाइल और परीक्षण के लिए एक ऑब्जेक्ट संदर्भ बना रहा है यदि यह मौजूद है या नहीं।
File file = new File(filePath);
if(file.exists())
//do something
इसने मेरे लिए काम किया:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
जब आप कहते हैं "आप पैकेज फ़ोल्डर में," क्या आप अपने स्थानीय एप्लिकेशन फ़ाइलों का मतलब है? यदि हां, तो आप Context.fileList () विधि का उपयोग करके उनमें से एक सूची प्राप्त कर सकते हैं । बस के माध्यम से iterate और अपनी फ़ाइल के लिए देखो। यह मानते हुए कि आपने मूल फ़ाइल को Context.openFileOutput () के साथ सहेजा है ।
नमूना कोड (एक गतिविधि में):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
methods
पथ कक्षा में वाक्यात्मक हैं, जिसका अर्थ है कि वे पथ उदाहरण पर कार्य करते हैं। लेकिन अंततः आपको file
सिस्टम को एक्सेस करने के लिए यह सत्यापित करना होगा कि एक विशेष पथ मौजूद है
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
फ़ाइल ऑब्जेक्ट बनाते समय कोई फ़ाइल नहीं बनाई जाएगी, यह केवल एक इंटरफ़ेस है।
फ़ाइलों के साथ काम करना आसान बनाने के लिए, .toFile
उड़ी में एक मौजूदा कार्य है
आगे उपयोग को आसान बनाने के लिए आप फ़ाइल और / या उरी पर एक एक्सटेंशन प्रॉपर्टी भी जोड़ सकते हैं।
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
तो बस का उपयोग करें uri.exists
या file.exists
जाँच करने के लिए।