फ़ंक्शन java.io.File.toURL()
क्यों हटाया गया है? मुझे Toolkit.createImage()
पर एक यूआरएल पास करने की आवश्यकता है जो यूआरएल ऑब्जेक्ट स्वीकार करता है। जावाडोक ने मुझे File.toURI().toURL()
का उपयोग करने की सिफारिश की। हालांकि:File.toURL() बहिष्कृत?
C:\Documents and settings\Administrator\...
हो जाता है:
C:\Documents%20and%20settings\Administrator\...
जो स्पष्ट रूप से गलत फ़ाइल स्थान है। मुझे फ़ाइल से बचने के लिए URL.toURL() मिला है, हालांकि इसे बहिष्कृत किया गया है। हालांकि यह काम करता है मैं बहिष्कृत कार्यों का उपयोग करने से डर रहा हूँ। एक ऐसी विधि क्या है जिसे बहिष्कृत नहीं किया गया है जो वही काम करता है?
संपादित करें:
spriteImage1 = tkit.createImage(new File("./images/sprite1.png").getCanonicalFile().toURL());
संपादित करें: अभी मेरी कोड की तरह दिखता है मैं अपने .jar फ़ाइल के बाहर एक फ़ोल्डर से एक छवि बनाने के लिए की जरूरत है। मुझे एक सापेक्ष स्थान की आवश्यकता होगी ("./images/sprite1.png")। विधि बनाने इमेज (स्ट्रिंग) एक अपवाद फेंकता है जब मैं इसे सापेक्ष पथ देने की कोशिश करता हूं।
यह बिल्कुल स्पष्ट नहीं है कि आपको क्यों लगता है कि बच निकला संस्करण गलत है। माना जाता है कि मैं शायद 20% की बजाय + उम्मीद करता हूं, लेकिन मुझे उम्मीद है कि यह अभी भी काम करेगा। –
दूसरा फ़ाइल नहीं होना चाहिए: /// सी:/दस्तावेज़% 20 और% 20 सेटिंग्स/व्यवस्थापक/...? – Powerlord
वास्तव में दूसरा संस्करण मुझे इमेज() बनाने के लिए पारित होने पर अपवाद देता है जबकि पहला काम ठीक है। और हाँ यह फ़ाइल है: /// ... – Lucky