2013-05-06 15 views
5

Dosya türü Nesne içeren bir Listem var.
Ör.List < Dosya> copyFile = new ArrayList < Dosya>();
Şimdi bu copyFile dosyasını d: \\ demo \\ konumuna kopyalamak istiyorum.
AnyOne bana bunun nasıl yapılacağını söyleyebilir mi?
Dosyayı yoldan yola nasıl kopyalayacağımı biliyorum. Eğer kodunun altında dizin kopyalamak için tüm klasör adlarıDosyaları belirli bir yolla nasıl kopyalayabilirsiniz?

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

listelemek için yardımcı olacaktır Kodun altında

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

yararlıdır N44 veya N55 böyle bir şey mi? – sanbhat

+3

Bu, özyinelemenin doğal bir uyum olduğu bir görevdir. Google'da ağaç geçişine bakın. –

+0

bu http://stackoverflow.com/questions/2534632/list-all-files-from-a-directory-recursively-with-java adresinden kontrol edebilirsiniz – NPKR

cevap

0

, klasör adı N33 ile başlar olmadığını aramak istediğiniz

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

wat, FuileUtils nedir? Bu işe yaramaz – vijayk

+0

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

+0

FileUtils'i kullanmak için, sizden önce .io jar, Sorunumu çöz ... kardeşine müthiş cevap vermek için teşekkürler ...: P – vijayk

İlgili konular