Java javax.imageio.IIOException: Error reading PNG metadata 读取图片文件问题

使用imageio 讀取圖片時正常main方法可以讀取,在業務上讀取出現的此類錯誤問題:
javax.imageio.IIOException: I/O error reading PNG header!
javax.imageio.IIOException: Error reading PNG metadata 等。。。

經過漫長一個星期探索,原因竟然是:我們日常的開發習慣導致的,(關流)
Java javax.imageio.IIOException: Error reading PNG metadata 读取图片文件问题
日常開發習慣我們關流是在最後的finally里關流的,就因這個問題,中途如果出現讀取所需文件時會出現丟包問題。所以:
解決方案:
只需在操作其他業務前應先關閉流。

我的問題所在在此,感謝各位大佬指點!

总结:操作完再关闭流

上一篇:BZOJ 1034 题解


下一篇:2021-06-06