使用imageio 讀取圖片時正常main方法可以讀取,在業務上讀取出現的此類錯誤問題:
javax.imageio.IIOException: I/O error reading PNG header!
javax.imageio.IIOException: Error reading PNG metadata 等。。。
經過漫長一個星期探索,原因竟然是:我們日常的開發習慣導致的,(關流)
日常開發習慣我們關流是在最後的finally里關流的,就因這個問題,中途如果出現讀取所需文件時會出現丟包問題。所以:
解決方案:
只需在操作其他業務前應先關閉流。
我的問題所在在此,感謝各位大佬指點!
总结:操作完再关闭流