2013-07-11 47 views
0

我能夠使用Struts2上傳文件,但我想刪除指定的目錄 但我不知道如何刪除。如何使用Struts 2上傳後刪除文件?

這裏是我的代碼:

public String execute(){ 
    destPath = "/tmp/listfile"; 
    try{ 
    System.out.println("Src File name: " + myFile); 
    System.out.println("Dst File name: " + myFileFileName);     
    File destFile = new File(destPath, myFileFileName); 
    FileUtils.copyFile(myFile, destFile); 
    fileList = ListFiles.ListAllFiles("/tmp/listfile"); 
    return "listfiles"; 
    } 
    catch(IOException e) 
    { 
    e.printStackTrace(); 
    return "ERROR"; 
    } 
} 
+0

是否要刪除myFile? – Santosh

+0

是的,上傳後我想刪除.... – user

回答

1

如果你使用Apache下議院IO這是一個班輪:

FileUtils.deleteDirectory(dir); 
1

我想你想移動,而不是複製文件

public String execute() { 
    String destPath = "/tmp/listfile"; 
    try { 
    System.out.println("Src File name: " + myFile); 
    System.out.println("Dst File name: " + myFileFileName);     
    Path source = Paths.get(myFile.getAbsolutePath()); 
    Path target = Paths.get(destPath); 
    Files.move(source, target.resolve(myFileFileName), REPLACE_EXISTING); 
    fileList =ListFiles.ListAllFiles("/tmp/listfile"); 
    return "listfiles"; 
    } catch(IOException e) { 
    e.printStackTrace(); 
    return "ERROR"; 
    } 
}