天天看點

Caused by: java.lang.ClassFormatError: Extra bytes at the end of class file

場景:為了進行更新,通過java流根據.class的檔案路徑進行更新檔檔案的拷貝。

           将拷貝後的檔案,更新到正式環境,報Caused by: java.lang.ClassFormatError: Extra bytes at the end of class file的錯誤。

解決方法:

           最終發現原檔案與拷貝後更新檔包裡面的檔案大小不一樣,在拷貝時改成一次性讀取1024byte,但是還是報錯,最後改成一次

          讀取1byte,問題解決,我們平時拷貝其他類型的檔案一次讀取1024byte,但是拷貝.class的話一次讀取1byte才能完美複制。

繼續閱讀