[英]Java: Safe way to copy/move files from one directory to another
我們有一個處理文件操作的系統,以我為例,我將不得不將文件從一個目錄復制或移動到另一個目錄。 有人能讓我知道安全的方法嗎? 例如:假設在復制或移動執行期間,如果系統重新啟動,我如何確保我的操作正常執行。 一個示例代碼片段將非常有幫助。
您可以使用這種方式:
File fileFrom= new File("/FileDirectory");
Path FROM = Paths.get(fileFrom.getPath());
File fileTo= new File("/FileDirectory");
Path TO = Paths.get(fileTo.getPath());
//sobreescribir el fichero de destino, si existe, y copiar los atributos, incluyendo los permisos rwx
CopyOption[] options = new CopyOption[]{
StandardCopyOption.REPLACE_EXISTING,
StandardCopyOption.COPY_ATTRIBUTES
};
try {
Files.copy(FROM, TO, options);
} catch (FileNotFoundException ex) {
System.out.println("Error1: " + ex.getMessage());
} catch (IOException ex) {
System.out.println("Error2: " + ex.getMessage());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.