mam ten dziwny problem, gdy używamOdczyt pliku w ścieżce sieciowej
File FileToRead = new File("\\\\MYSERVER\\MYFOLDER\\MYFOLDER\\MYPICTURE.JPG");
odczytać plik w sieci, wszystko mogę to wyjątek null pointer. Zwykle działa z tym ścieżka lokalna, ale gdy znajduję się na ścieżce sieciowej, po prostu nie udało mi się jej uruchomić. Jakieś pomysły?
PS: No i moje połączenie sieci wydaje się działać, bez problemów, gdy pozyskuje dane Eksploratora Windows ...
Więcej o kodzie:
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));
Zgaduję, że to ma coś wspólnego ze sprawą. Czy twoja pełna ścieżka jest dokładnie taka, we wszystkich wersjach? W systemie Windows nie ma znaczenia wielkość liter. Java nie musi być. – adarshr
Czy możesz opublikować kod, który rzeczywiście powoduje błąd lub powoduje odniesienie zerowe? Wyszczególniona linia nigdy nie powinna mieć wartości NULL na żadnej platformie Java. – maerics
Czy jesteś pewien, że Twoje punkty odniesienia UNC wskazują na * udział *, a nie na folder, np. \\\\ MYSERVER \\ SHARENAME \\ FOLDER \\ FOLDER \\ MYPICTURE.JPG. Jeśli druga część twojego przykładu rzeczywiście jest nazwą folderu, a nie udziałem, referencja nie zostanie rozwiązana. –