報錯資訊
如題, cn.hutool.core.io.IORuntimeException: Not a file....
報錯位置
FileReader reader = new FileReader(path);
初步分析
檢查下來發現,path實際對應的是一個檔案夾,而不是檔案,
檔案來源關鍵代碼(FileUtil、FileWriter都是出自hutool工具包)
FileUtil.mkdir(new File(...));
FileWriter writer = new FileWriter(".....json");
writer.write(str);
結合官方檔案

此方法不對File物件型別做判斷,如果File不存在,無法判斷其型別
個人看法,這句話可以理解成,mkdir方法回傳的,有可能是檔案,也有可能是檔案夾,
目前,筆者在三臺電腦上跑過這段代碼,一臺window臺式機A,兩臺linux服務器B和C,
其中,一開始在A和B上跑時,創建出來的都是檔案,但之后在C上跑創建出來的卻是檔案夾,
總結
工具雖好用,自己也得多注意思考,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/547232.html
標籤:Java
上一篇:類加載器(Java)
下一篇:TP 判斷IP是否在國內
