पर कनवर्ट करें क्या एक यूआरएल को परिवर्तित करने का कोई आसान तरीका है जिसमें दो-बाइट वर्णों को पूर्ण पथ में शामिल किया गया है?URL को AbsolutePath
कारण मैं पूछता हूँ मैं इस तरह के संसाधनों को खोजने के लिए कोशिश कर रहा हूँ है:
URL url=getClass().getResources("/getresources/test.txt");
String path=url.toString();
File f=new File(path);
प्रोग्राम फ़ाइल नहीं मिल रहा। मुझे पता है कि पथ में सभी रिक्त स्थानों के लिए '% 20' है जिसे मैं परिवर्तित कर सकता हूं लेकिन मेरी असली समस्या यह है कि मैं एक जापानी ओएस का उपयोग कर रहा हूं और जब प्रोग्राम जार फ़ाइल जापानी पाठ के साथ निर्देशिका में है (उदाहरण के लिए デ ス ク ト ッ プ) मुझे URL-encoding मिलता है निर्देशिका का नाम, इस तरह की:
% E3% 83% 87% E3% 82% B9% E3% 82% वायुसेना% E3% 83% 88% E3% 83% 83% E3% 83% 97
मुझे लगता है कि मैं यूटीएफ -8 बाइट कोड प्राप्त कर सकता हूं और फ़ाइल को खोजने के लिए इसे उचित वर्णों में परिवर्तित कर सकता हूं, लेकिन मुझे आश्चर्य है कि ऐसा करने का कोई आसान तरीका है या नहीं। किसी भी तरह की सहायता का स्वागत किया जाएगा।
nt
नहीं है यही कारण है कि वे पात्रों के प्रतिनिधित्व से बच गए हैं। वे वैध मूल्य हैं। आपका कोड खंड क्यों काम नहीं करता है क्योंकि क्लास.get स्रोत और फ़ाइल में विभिन्न रूट रिक्त स्थान हैं। –
क्या कक्षा है जिसे मैं पथ को सामान्य पठनीय वर्णों में बदलने के लिए उपयोग कर सकता हूं? – nite