Tôi có vấn đề kỳ lạ này, khi tôi sử dụngĐọc một tập tin trên một đường dẫn mạng
File FileToRead = new File("\\\\MYSERVER\\MYFOLDER\\MYFOLDER\\MYPICTURE.JPG");
để đọc một tập tin qua mạng, tất cả tôi nhận được là một con trỏ ngoại lệ null. Thông thường một con đường cục bộ làm việc với điều này, nhưng khi trên một con đường mạng, tôi chỉ không thể quản lý để làm cho nó hoạt động. Bất kỳ ý tưởng?
PS: oh và kết nối mạng của tôi dường như để làm việc, không có vấn đề khi truy cập vào dữ liệu trong windows explorer ...
More của mã:
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));
Tôi đoán đó là điều cần làm với trường hợp này. Là con đường đầy đủ của bạn chính xác theo cách đó, trong tất cả các mũ? Windows không phân biệt chữ hoa chữ thường. Java không cần. – adarshr
Bạn có thể đăng mã thực sự gây ra lỗi hoặc kết quả trong tham chiếu null không? Dòng bạn liệt kê sẽ không bao giờ là rỗng, trên bất kỳ nền tảng Java nào. – maerics
Bạn có chắc chắn các điểm tham chiếu UNC của mình là * chia sẻ * chứ không phải vào một thư mục, ví dụ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\_GAMESER_GOOT_OFTFOLDER FOLDER \\ MYPICTURE.JPG. Nếu phần thứ hai của ví dụ của bạn ở trên thực sự là tên thư mục, không phải là một phần, tham chiếu sẽ không giải quyết được. –