使用java原生方法file.renamoTo調用返回false

之前在做某個業務中,寫了個文件傳輸的程序,程序邏輯很簡單:掃描某個目錄下的文件,對文件進行一些處理,然後把文件移動到另一個目錄。

此前在大多數運行環境裏,該程序一直正常運行,直到最近在一個新環境下,出現問題:文件移動失敗。查詢日誌發現在調用file.renameTo方法返回false。我第一反應是查詢目錄以及權限是否正常;經確認,讀寫權限全部正常。於是百度發現有說目錄所屬文件系統不一致可能會導致移動失敗,更換爲commons-io包裏提供的FileUtils.moveFile方法,確實解決問題了。另外使用java8裏Files的move方法應該也是可行的。

參考鏈接:https://www.apispace.com/news/post/43334.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章