2013-05-06 76 views
5

我有一個包含文件類型對象的列表。
Eg.List < File> copyFile = new ArrayList < File>();
現在我想複製這個copyFile到d:\\ demo \\位置。
AnyOne能告訴我如何做到這一點?
我知道如何將文件從路徑複製到路徑。
如何將文件複製到特定路徑?

Files.copy(src, dst, StandardCopyOption.REPLACE_EXISTING); 
+0

, N44或N55的東西呢? – sanbhat 2013-05-06 11:41:10

+3

這是一個使用遞歸很自然的任務。在谷歌上尋找樹遍歷。 – 2013-05-06 11:44:41

+0

檢查這個http://stackoverflow.com/questions/2534632/list-all-files-from-a-directory-recursively-with-java – NPKR 2013-05-06 11:51:03

回答

0

下面的代碼將幫助你列出所有的文件夾名稱

class Folder { 
     boolean isFile; 
     String folderName; 
     List<Folder> subFolders = new ArrayList<Folder>(); 
    } 

class ListF { 
    public static void main(String args[]) { 
    File fname = new File("D:\\Demo\\"); 
    Folder obj = new Folder(); 
    if (fname.isDirectory()) { 
     File[] fileNames; 
     fileNames = fname.listFiles(); 
     for (i = 0; i < fileNames.length; i++) { 
      obj.subFolders.add(fileNames[i]); 
     } 
     System.out.println("The list is " + obj.subFolders); 
    } 
    } 
} 

複製下面的代碼目錄下是有用的

File source = new File("D:\\folder-path\\folder1"); 
File desc = new File("D:\\folder-path\\new folder"); 
FileUtils.copyDirectory(source, desc); 
您要搜索文件夾的名稱是否與N33開始
+0

wat是FuileUtils?這是行不通的 – vijayk 2013-05-08 10:47:33

+0

@vijayk [FileUtils](http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html) – dShringi 2013-05-08 11:03:51

+0

要使用FileUtils,您必須要求commons .io jar,解決我的問題..感謝兄弟給予美妙的回覆......:P. – vijayk 2013-05-08 12:30:45

相關問題