<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用Files.walk刪除文件

      摘要:使用Files.walk刪除指定文件名的文件。

      ??使用Files.walk工具,遞歸判斷指定目錄中的常規文件路徑名是否符合約定名稱,如果滿足條件就刪除。

      public class DelFile {
          // 文件名在此集合就刪除
          private static Set<String> givenFileNames = new HashSet<>();
      
          public static void main(String[] args) {
              givenFileNames.add("更多課程聯系微信:xxx.txt" );
              givenFileNames.add("更多課程聯系QQ:Wiener.txt" );
              givenFileNames.add("微信:Wiener.png" );
              givenFileNames.add("QQ:xxx.jpg" );
              // 獲取要批量重命名的文件目錄
              String path = "/Users/樓蘭胡楊";
      //        傳false時只打印滿足條件的文件,傳true時刪除
              delByWalk(path, Boolean.FALSE);
      //        deleteFileByGivenName(path);
          }
      
          public static void delByWalk(String givenDirName, Boolean isDeleted) {
              try (Stream<Path> givenPaths = Files.walk(Paths.get(givenDirName))) {
                  // 篩選出常規文件
                  List<String> result = givenPaths.filter(Files::isRegularFile)
                          //把path映射為路徑名
                          .map(path -> path.toString())
                          // 篩選出符合條件的文件
                          .filter(fileName -> ifDeleted(new File(fileName), isDeleted))
                          .collect(Collectors.toList());
      
              } catch (Exception e) {
                  System.out.println("--------");
              }
          }
      
          /**
           * 如果isDeleted=false時,可以正確打印文件名稱。令isDeleted=true時,刪除文件
           * Java 8之前的方法
           * @param file      文件
           * @param isDeleted true 可以刪除
           * 
           */
          public static void deleteGivenFiles(File file, Boolean isDeleted) {
              if (file.isDirectory()) {
                  // 如果是目錄,就刪除目錄下所有的文件和文件夾
                  File[] files = file.listFiles();
                  // 遍歷目錄下的文件和文件夾
                  for (File f : files) {
                      // 如果是文件就刪除
                      if (f.isFile()) {
                          ifDeleted(f, isDeleted);
                      } else if (file.isDirectory()) {
                          // 如果是文件夾就遞歸
                          deleteGivenFiles(f, isDeleted);
                      }
                  }
              } else if (file.isFile()) {
                  ifDeleted(file, isDeleted);
              }
      
          }
      
          private static boolean ifDeleted(File oneFile, Boolean isDeleted) {
              String fileName = oneFile.getName();
              if (givenFileNames.contains(fileName)) {
                  System.out.println("被刪除的文件:" + oneFile.getPath());
                  if (isDeleted) {
                      oneFile.delete();
                  }
                  return Boolean.TRUE;
              }
              return Boolean.FALSE;
          }
      }
      

      函數ifDeleted(File oneFile, Boolean isDeleted)用于判斷文件名是否符合預期,并根據isDeleted確認是否刪除文件。通過對比可知,Java8的walk函數更簡單,deleteGivenFiles很臃腫。

      posted @ 2024-04-27 10:32  樓蘭胡楊  閱讀(157)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产另类久久久精品| 国产精品综合一区二区三区| 国产福利姬喷水福利在线观看 | 狠狠色丁香婷婷亚洲综合| 国产精品免费AⅤ片在线观看| 日韩av一区二区三区在线| 97久久精品无码一区二区| 亚洲av无码精品蜜桃| 国产亚洲精品成人av一区| 欧美乱妇高清无乱码免费| 国产AV福利第一精品| 日韩中文字幕亚洲精品一| 中文字幕无码免费久久9一区9| 亚洲精品一区二区三区大桥未久| 久久精品一区二区东京热| 国产精品高清国产三级囯产AV| 亚洲影院丰满少妇中文字幕无码| 中国熟女仑乱hd| 国产午夜精品久久一二区| 国产av中文字幕精品| 欧美成人VA免费大片视频| 亚洲狼人久久伊人久久伊| 丁香婷婷在线观看| 中文国产不卡一区二区| 成人性生交大片免费看| 午夜福利看片在线观看| 亚洲人妻精品一区二区| 亚洲全网成人资源在线观看| 精品一区二区三区四区五区| 国产97色在线 | 免| 昌都县| 91国产自拍一区二区三区| 欧美一区二区三区成人久久片| 日本美女性亚洲精品黄色| 桃花岛亚洲成在人线AV| 国产亚洲精品成人aa片新蒲金 | 无码日韩人妻精品久久蜜桃| 亚洲精品有码在线观看| 好姑娘6电影在线观看| аⅴ天堂中文在线网| 国产精品自在线拍国产手机版|