在java8 及以前版本中,jdk 中的 ImageIO 讀取圖片內容會失敗,解決辦法使用 java9 或者使用第三方插件。java
插件能夠使用 TwelveMonkeys ImageIO,地址:https://github.com/haraldk/TwelveMonkeysgit
使用方法,在maven中添加依賴github
<dependency> <groupId>com.twelvemonkeys.imageio</groupId> <artifactId>imageio-tiff</artifactId> <version>3.4.1</version> </dependency>
由於 ImageIO 會自動搜索類路徑下繼承的接口和子類,所以不須要顯示調用。徹底無侵入。使用方法和以前的同樣,例如,讀取tiff的文件maven
String filename = "D:\\logs\\temp\\test.tif"; try { BufferedImage bufferedImage = ImageIO.read(FileUtil.getInputStream(filename)); if (bufferedImage == null) { System.out.println("image read null"); } else { System.out.println("read success"); } } catch (IOException e) { e.printStackTrace(); }