2013-05-06 8 views
5

私はFile typeオブジェクトを含むListを持っています。
例:<ファイル> copyFile = new ArrayList <ファイル>();
今、このcopyFileをd:\\ demo \\ locationにコピーします。
AnyOneはこれをどのように伝えることができますか?
私はパスからパスへファイルをコピーする方法を知っています。あなたは、コードの下にディレクトリをコピーするには、すべてのフォルダ名ファイルを特定のパスにコピーする方法は?

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); 
    } 
    } 
} 

の一覧を表示するのに役立ちますコードの下

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

便利ですN44やN55のようなもの? – sanbhat

+3

これは、再帰を使用するのが当然の仕事です。グーグル上のツリートラバーサルを探します。 –

+0

これをチェックしてくださいhttp://stackoverflow.com/questions/2534632/list-all-files-from-a-directory-recursively-with-java – NPKR

答えて

0

は、フォルダ名がN33で始まるかどうかを検索したい

File source = new File("D:\\folder-path\\folder1"); 
File desc = new File("D:\\folder-path\\new folder"); 
FileUtils.copyDirectory(source, desc); 
+0

watはFuileUtilsですか?これは動作しません – vijayk

+0

@vijayk [FileUtils](http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html) – dShringi

+0

FileUtilsを使用するには、コモンズ.io jar、私の問題を解決する..すばらしい返事を与えるためにお兄さんありがとう...:P – vijayk

関連する問題