मेरे पास एक फ़ोल्डर से फ़ाइल नामों का List<String>
है और एक निश्चित फ़ाइल नाम String
है। मैं यह जानना चाहता हूं कि फ़ाइल का नाम सूची में है या नहीं, लेकिन अंतर्निहित फाइल सिस्टम की संपत्ति का सम्मान करने की आवश्यकता है चाहे वह केस-संवेदी हो।मैं कैसे पता लगा सकता हूं कि फ़ाइल सिस्टम केस-संवेदी है या नहीं?
क्या ऐसा करने का कोई आसान तरीका है (System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1
की जांच के "हैक" के अलावा)? ;-)
ध्यान दें कि "केस असंवेदनशील फाइल सिस्टम" "ओएस विंडोज़" के बराबर नहीं है, वैसे भी। विंडोज़, लिनक्स और मैक ओएस सभी केस-सेंसिटिव या केस-असंवेदनशील फाइल सिस्टम का उपयोग कर सकते हैं; अवधारणाओं को भ्रमित मत करो। "हैक" यह ज़ोर देना होगा कि लोअरकेस फ़ाइल नाम मौजूद नहीं है; उस नाम के साथ अपरकेस में एक (अस्थायी) फ़ाइल बनाएं, फिर जांचें कि लोअरकेस-नामित फ़ाइल मौजूद है या नहीं। –