最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JDK1.7 Paths,Files類實(shí)現(xiàn)文件夾的復(fù)制與刪除的實(shí)例

 更新時(shí)間:2017年11月27日 10:46:53   作者:尚云峰111  
下面小編就為大家分享一篇JDK1.7 Paths,Files類實(shí)現(xiàn)文件夾的復(fù)制與刪除的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。以前跟隨小編過來看看吧

實(shí)例如下所示:

public static void copyFolder(String srcFolder, String destFolder)
    throws IOException {
  long startTime = System.currentTimeMillis();
  final Path srcPath = Paths.get(srcFolder);
  // 這里多創(chuàng)建一級,就解決了沒有外殼的問題
  final Path destPath = Paths.get(destFolder, srcPath.toFile().getName());
  // 檢查源文件夾是否存在
  if (Files.notExists(srcPath)) {
    System.err.println("源文件夾不存在");
    System.exit(1);
  }
  // 如果目標(biāo)目錄不存在,則創(chuàng)建
  if (Files.notExists(destPath)) {
    Files.createDirectories(destPath);
  }
// 這里是官方例子的開頭,可能是針對大文件處理設(shè)置的參數(shù)
// Files.walkFileTree(srcPath,   EnumSet.of(FileVisitOption.FOLLOW_LINKS),
// Integer.MAX_VALUE, new SimpleFileVisitor<Path>() {}
//簡化后的開頭
  Files.walkFileTree(srcPath, new SimpleFileVisitor<Path>() {
    // 官方還調(diào)用了專門的文件夾處理,這里沒使用
    // public FileVisitResult preVisitDirectory(Path dir,
    // BasicFileAttributes attrs) throws IOException {return null;}
    @Override
    // 文件處理,將文件夾也一并處理,簡潔些
    public FileVisitResult visitFile(Path file,
      BasicFileAttributes attrs) throws IOException {
    Path dest = destPath.resolve(srcPath.relativize(file));
    // 如果說父路徑不存在,則創(chuàng)建
    if (Files.notExists(dest.getParent())) {
      Files.createDirectories(dest.getParent());
    }
    Files.copy(file, dest);
    return FileVisitResult.CONTINUE;
    }
  });
  long endTime = System.currentTimeMillis();
  System.out.println("復(fù)制成功!耗時(shí):" + (endTime - startTime) + "ms");
  }

  // 刪除文件夾
  public static void deleteFolder(String Foleder) throws IOException {
  Path start = Paths.get(Foleder);
  if (Files.notExists(start)) {
    throw new IOException("文件夾不存在!");
  }

  Files.walkFileTree(start, new SimpleFileVisitor<Path>() {
    @Override //構(gòu)成了一個(gè)內(nèi)部類
    // 處理文件
    public FileVisitResult visitFile(Path file,BasicFileAttributes attrs) throws IOException {
    Files.delete(file);
    return FileVisitResult.CONTINUE;
    }

    @Override
    // 再處理目錄
    public FileVisitResult postVisitDirectory(Path dir, IOException e)
      throws IOException {
    if (e == null) {
      Files.delete(dir);
      return FileVisitResult.CONTINUE;
    } else {
      throw e;
    }
    }
  });
  System.out.println("刪除成功!");
  }

  public static void main(String[] args) throws IOException {
//copyFolder("C:\\Users\\Administrator\\Desktop\\111", "D:\\壓縮\\1級\\2級");// 419ms,378ms,429ms....
deleteFolder("C:\\Users\\Administrator\\Desktop\\111");}

如有問題,還請?zhí)岢?,謝謝!

以上這篇JDK1.7 Paths,Files類實(shí)現(xiàn)文件夾的復(fù)制與刪除的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Guava Cache的使用簡介

    Guava Cache的使用簡介

    這篇文章主要介紹了Guava Cache的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用Guava Cache,感興趣的朋友可以了解下
    2021-03-03
  • JavaWeb使用POI操作Excel文件實(shí)例

    JavaWeb使用POI操作Excel文件實(shí)例

    這篇文章主要介紹了JavaWeb使用POI操作Excel文件,需要的朋友可以參考下
    2017-04-04
  • Java中的CompletableFuture詳解

    Java中的CompletableFuture詳解

    這篇文章主要介紹了Java中的CompletableFuture詳解,Future接口(FutueTask實(shí)現(xiàn)類)定義了操作異步任務(wù)執(zhí)行一些方法,如獲取異步任務(wù)的執(zhí)行結(jié)果、取消任務(wù)的執(zhí)行、判斷任務(wù)是否被取消、判斷任務(wù)執(zhí)行是否完畢等,需要的朋友可以參考下
    2023-09-09
  • 一文帶你徹底剖析Java中Synchronized原理

    一文帶你徹底剖析Java中Synchronized原理

    Synchronized是Java中的隱式鎖,它的獲取鎖和釋放鎖都是隱式的,完全交由JVM幫助我們操作,在了解Synchronized關(guān)鍵字之前,首先要學(xué)習(xí)的知識點(diǎn)就是Java的對象結(jié)構(gòu),本文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Spring集成Redis詳解代碼示例

    Spring集成Redis詳解代碼示例

    這篇文章主要介紹了Spring集成Redis詳解代碼示例,介紹了Eclipse工程結(jié)構(gòu),POM依賴,Spring配置,Redis配置信息以及Java代碼等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • intellij idea如何配置網(wǎng)絡(luò)代理

    intellij idea如何配置網(wǎng)絡(luò)代理

    intellij idea所在的這臺電腦本身上不了網(wǎng),要通過代理上網(wǎng),那么intellij idea怎么設(shè)置代理上網(wǎng)呢?今天通過本文給大家分享intellij idea如何配置網(wǎng)絡(luò)代理,感興趣的朋友一起看看吧
    2023-10-10
  • 教你java面試時(shí)如何聊單例模式

    教你java面試時(shí)如何聊單例模式

    這篇文章主要給大家介紹了關(guān)于Java單例模式推薦的幾種模式,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Spring?Bean獲取方式的實(shí)例化方式詳解

    Spring?Bean獲取方式的實(shí)例化方式詳解

    工作中需要對一個(gè)原本加載屬性文件的工具類修改成對數(shù)據(jù)庫的操作當(dāng)然,ado層已經(jīng)寫好,但是需要從Spring中獲取bean,然而,工具類并沒有交給Spring來管理,所以需要通過方法獲取所需要的bean。于是整理了Spring獲取bean的幾種方法
    2023-03-03
  • spring對JDBC和orm的支持實(shí)例詳解

    spring對JDBC和orm的支持實(shí)例詳解

    這篇文章主要介紹了spring對JDBC和orm的支持實(shí)例詳解,需要的朋友可以參考下
    2017-09-09
  • java面向?qū)ο蠡A(chǔ)_final詳細(xì)介紹

    java面向?qū)ο蠡A(chǔ)_final詳細(xì)介紹

    本文將詳細(xì)介紹java final 對象的使用,需要了解更多的朋友可以參考下
    2012-11-11

最新評論

台北市| 宜春市| 宜君县| 综艺| 嘉义县| 太保市| 焦作市| 望江县| 福海县| 眉山市| 襄汾县| 宁陵县| 南涧| 周宁县| 西贡区| 泰宁县| 贞丰县| 康平县| 濮阳市| 鄯善县| 东兴市| 当雄县| 望奎县| 龙川县| 靖边县| 襄垣县| 杨浦区| 通化市| 桐城市| 泸定县| 德昌县| 田林县| 吴川市| 菏泽市| 山东省| 安溪县| 义乌市| 禹州市| 当涂县| 宁城县| 台东市|