2012-05-02 18 views
10

पर एक फ़ाइल पढ़ना मैं इस अजीब समस्या आती है, जब मैंएक नेटवर्क पथ

File FileToRead = new File("\\\\MYSERVER\\MYFOLDER\\MYFOLDER\\MYPICTURE.JPG"); 

का उपयोग एक नेटवर्क पर एक फ़ाइल को पढ़ने के लिए, सभी मैं एक अशक्त सूचक अपवाद नहीं है। आम तौर पर एक स्थानीय पथ इसके साथ काम करता है, लेकिन जब नेटवर्क पथ पर, मैं इसे काम करने के लिए प्रबंधित नहीं कर सका। कोई विचार?

पुनश्च: ओह और मेरे नेटवर्क कनेक्शन काम करने के लिए लगता है, कोई समस्या नहीं है जब Windows Explorer में डेटा तक पहुँचने ...

कोड का अधिक:

File FileToRead = new File("file://DOKSERVICE/Somefolder/ProductImage/01001.JPG"); 
//File FileToRead = new File("c:\\dog.jpg"); local test 
BufferedImage image = ImageIO.read(FileToRead); 
BufferedImage resizedimage = new BufferedImage(260, 260,BufferedImage.TYPE_INT_RGB); 
Graphics2D g = resizedimage.createGraphics(); 
g.drawImage(image, 0, 0, 260, 260, null); 
g.dispose(); 
picture.setIcon(new ImageIcon(image)); 
+0

मुझे लगता है कि यह मामले के साथ कुछ करना है। क्या आपका पूरा रास्ता ठीक उसी तरह है, सभी कैप्स में? विंडोज केस असंवेदनशील है। जावा की आवश्यकता नहीं है। – adarshr

+0

क्या आप कोड पोस्ट कर सकते हैं जो वास्तव में त्रुटि या नतीजे को संदर्भित करता है? आपके द्वारा सूचीबद्ध लाइन किसी भी जावा प्लेटफ़ॉर्म पर कभी भी शून्य नहीं होनी चाहिए। – maerics

+0

क्या आप अपने यूएनसी संदर्भ बिंदु को * शेयर * के लिए निश्चित करते हैं, न कि फ़ोल्डर में, उदाहरण के लिए \\\\ MYSERVER \\ SHARENAME \\ फ़ोल्डर \\ फ़ोल्डर \\ MYPICTURE.JPG। यदि आपके उदाहरण का दूसरा भाग वास्तव में एक फ़ोल्डर का नाम है, तो शेयर नहीं, संदर्भ हल नहीं होगा। –

उत्तर

6

बस यूआरआई के रूप में फ़ाइल पथ निर्दिष्ट करें:

File FileToRead = new File(new URI("file://MYSERVER/MYFOLDER/MYFOLDER/MYPICTURE.JPG")); 

संपादित ध्यान दें कि कि स्ट्रिंग एक यूआरआई है! इसमें रिक्त स्थान नहीं हो सकते हैं ताकि आपको इसे काम करने के लिए "% 20" के साथ बदलना पड़े।

+0

इसे आजमाया और मिला: javax.imageio.IIOException: इनपुट फ़ाइल नहीं पढ़ सकता! :( – Sin5k4

+0

@ Sin5k4 क्या आप यहां फ़ाइल पथ पोस्ट कर सकते हैं? यदि संभव हो तो सही उपयोग करें। –

+0

पथ है: स्ट्रिंग filepath = "file: \\\\ DOKSERVICE \\ Dokumaortak \\ ProductImage \\" + generfilename + " .JPG ";? – Sin5k4

संबंधित मुद्दे