這用於工作,現在它不工作。我沒有更改圖像假設流的部分,所以我不知道爲什麼這不起作用。下面是我的代碼片段:ImageIO.createImageInputStream返回null,怎麼回事?
File f = new File(filepath);
applicantImage=new ImageDetail(filepath);
Iterator<ImageReader> readers =
ImageIO.getImageReadersBySuffix(applicantImage.getFile_extension());
ImageReader reader = readers.next();
ImageInputStream iis = ImageIO.createImageInputStream(f);
filepath
是絕對的文件路徑的圖像和圖像的確認是在服務器上的位置。一切工作都很好,直到達到ImageIO.createImageInputStream(f)
。它現在正在返回null
。我閱讀javadoc它需要一個文件。那爲什麼現在要返回null
?有人知道嗎?上面所列出的代碼在我的編輯中都沒有改變,所以我不明白爲什麼它在改變之前有效,爲什麼它現在不起作用。任何幫助深表感謝!謝謝!
您傳遞中的'File'實例可能會造成這種情況。看看'f.exists()'是否返回'true'來確認。 – 2011-05-12 01:45:49