2012-03-30 15 views
7

पर काम नहीं करता है किसी कारण से निम्न कोड विंडोज एक्सपी पर काम नहीं करता है।जावा यूआरएल ("फाइल: //") विंडोज एक्सपी

new URL("file://" + tempfile.getAbsolutePath()); 

मैं जावा 1.6 का उपयोग कर रहा हूं।

Java(TM) SE Runtime Environment (build 1.6.0_31-b05) 
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing) 

हालांकि, एक ही कोड सिर्फ ओएस एक्स (शेर) और जावा में ठीक काम करता है 1,6

java version "1.6.0_29" 
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527) 
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode) 

लिनक्स (लिनक्स 2.6.32-38-जेनेरिक # 83 उबंटू x86_64 जीएनयू/लिनक्स) जावा 1,6

java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 

साथ उपरोक्त कोड काम करना चाहिए पर this आधार पर।

+0

मुझे जो याद है, आपको विंडोज़ पर एक फ़ाइल: /// नोटेशन का उपयोग करने की आवश्यकता हो सकती है। इसे आज़माएं और देखें कि यह काम करता है या नहीं। – mcfinnigan

उत्तर

15

File.toURI()। ToURL() के साथ समस्या क्या है? पहिया को फिर से क्यों शुरू करें?

14

स्थानीय होस्ट पर यूआरएल की तरह दिखता है:

file:///Folder 

बहुत महत्वपूर्ण तीसरे स्लेश ...

विंडोज़ पर फ़ोल्डर की तरह दिखता है:

file:///C:/path/ 
5

निम्न कोड से बचना चाहिए सभी परेशानी

new File(tempfile.getAbsolutePath()).toURI().toURL() 
संबंधित मुद्दे