से यूआरआई प्राप्त करें मुझे जावा का बहुत कम ज्ञान है। मुझे विंडोज़ पर FilePath(String)
से यूआरआई का स्ट्रिंग प्रस्तुति बनाने की आवश्यकता है। कभी-कभी inputFilePath
मुझे मिलता है: file:/C:/a.txt
और कभी-कभी यह है: C:/a.txt
। अभी, मैं क्या कर रहा हूँ है: पथ, जो file:/
उपसर्ग के साथ नहीं कर रहे हैं के लिए ठीकजावा: फ़ाइलपाथ
new File(inputFilePath).toURI().toURL().toExternalForm()
ऊपर काम करता है, लेकिन पथ के लिए file:/
, उपसर्ग के साथ। toURI
विधि वर्तमान डीआईआर के मूल्य को जोड़कर, इसे एक अवैध यूआरआई में परिवर्तित कर रही है, और इसलिए पथ अमान्य हो गया है।
कृपया दोनों प्रकार के पथों के लिए उचित यूआरआई प्राप्त करने का सही तरीका सुझाकर मेरी मदद करें।
क्या मौजूद होने पर स्ट्रिंग की शुरुआत से 'फ़ाइल:/'को हटाने के लिए पर्याप्त होगा? या हो सकता है कि अन्य मान्य उपसर्ग हो? – Thomas