Exemplos são os seguintes:
public static void copyFolder (String srcfolder, string DestFolder) lança IoException {long startTime = system.currenttimemillis (); caminho final srcpath = paths.get (srcfolder); // Crie mais um nível aqui para resolver o problema de nenhum caminho do shell final DestPath = Paths.get (DestFolder, srcpath.tofile (). GetName ()); // Verifique se a pasta de origem existe if (files.notexists (srcpath)) {system.err.println ("a pasta de origem não existe"); System.Exit (1); } // Se o diretório de destino não existir, crie if (files.notexists (DeSTPath)) {files.createDirectories (DestPath); } // Aqui está o começo do exemplo oficial, que pode ser um parâmetro definido para processamento de arquivos grandes // files.walkfiletree (srcpath, enumset.of (fileVisitoption.follow_links), // integger.max_value, novo simplesfileVisitor <Take> () {} // simlest. SimpleFileVisitor<Path>() { // The official also called a special folder processing, which is not used here // public FileVisitResult preVisitDirectory(Path dir, // BasicFileAttributes attrs) throws IOException {return null;} @Override // File processing, process the folders together, and make it simpler public FileVisitResult visitFile(Path file, BASICFILEATTRIBTIONSTRS) lança IoException {Path Dest = DestPath.Resolve (SRCPath.Relative (File)); }}); Ioexception ("pasta não existe!"); // Processam o diretório FileVisitResult PostVisitDirectory (Path Dir, IoException e) lança IoException {if (e == null) {files.delete (dir); args) lança ioexception {// copyfolder ("c: // usuários // administrador // desktop // 111", "d: // compressão // Nível 1 // Nível 2"); // 419ms, 378ms, 429ms .... DeLeteFolder ("c: // Usuários // Administrador // DesktoppOp //1111")Se você tiver alguma dúvida, pergunte, obrigado!
O exemplo acima da cópia e exclusão de pastas na classe JDK1.7 Caths and Files é o conteúdo inteiro compartilhado pelo editor. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.