मैं किसी दिए गए निर्देशिका में किसी विशिष्ट फ़ाइल की जांच करने का प्रयास कर रहा हूं। मुझे कोड नहीं चाहिए लेकिन मैं अपने पास एक को ठीक करना चाहता हूं। इस सवाल में एकमात्र अंतर यह है कि मैं .MOD
एक्सटेंशन वाली फ़ाइलों की तलाश करता हूं।जांच रहा है कि फ़ाइल किसी विशिष्ट निर्देशिका में मौजूद है
public static int checkExists(String directory, String file) {
File dir = new File(directory);
File[] dir_contents = dir.listFiles();
String temp = file + ".MOD";
boolean check = new File(temp).exists();
System.out.println("Check"+check); // -->always says false
for(int i = 0; i<dir_contents.length;i++) {
if(dir_contents[i].getName() == (file + ".MOD"))
return Constants.FILE_EXISTS;
}
return Constants.FILE_DOES_NOT_EXIST;
}
लेकिन कुछ कारणों के लिए, यह काम नहीं करता -:
मैं कोड तैयार है। मुझे समझ में नहीं आता क्यों, क्या कोई यहां कोई बग ढूंढ सकता है?
आप पहले से ही tmp मूल्य मुद्रित और देखें कि क्या फ़ाइल वास्तव में मौजूद था? और यदि हां, तो लिनक्स फाइलों में यह env (windows या linux) केस संवेदनशील है ... –
हाँ मैंने temp मान को प्रिंट करने का प्रयास किया और फ़ाइल वास्तव में निर्देशिका में मौजूद है। यह विंडोज ओएस है, लेकिन 'फ़ाइल' पैरामीटर और निर्देशिका में फ़ाइल का वास्तविक नाम केस-सेंसिटिव रूप से समान है। – gkris