2015-09-18 24 views
-1

文件內容對於所有文件都是相同的。 我試圖將某些文件寫入到其他目錄後(緩衝寫入器和文件寫入器在刷新後關閉)。爲什麼java中的renameTo()會失敗,併爲某些文件工作?

+0

您是否收到任何錯誤?如果是這樣發佈在這裏。 – Amila

+0

沒有錯誤。有些文件正在移動到指定的目錄,有些則不是。要移動的文件從'from'目錄中刪除,但不會映射到'to'目錄.renameTo()返回false。 – javadev

回答

0

Java Doc

這種方法的行爲的許多方面是天生的平臺依賴性:重命名操作可能無法從一個文件系統的文件移動到另一個,它可能不是原子,並如果具有目標抽象路徑名的文件已經存在,它可能不會成功。應始終檢查返回值以確保重命名操作成功。

返回:true當且僅當重命名成功; false否則

使用Files類定義了move方法移動或重命名的平臺獨立的方式的文件。

+0

成功,如果具有目標抽象路徑名的文件已經存在:要移動的文件不存在於'目錄'中。移動位於相同的文件系統(WINDOWS)。感謝。 – javadev

+0

@javadev使用Files類的移動方法,請參閱上面更新的ans。 –

+0

我試過使用'移動',然後刪除原始文件。移動時,刪除失敗。 – javadev

相關問題