北京北大青鳥校區:在Java中如何使用FileFilter搜索文件

      北京北大青鳥校區學術部老師提供:FileFilter包含在Java Development Kit (JDK) 1.2 眾多的附件中。他的主要作用就是檢測文件是否存在。FileFilter 和他的前身FilenameFilter 唯一的不同是FileFilter 提供文件對象的訪問方法,而FilenameFilter 是按照目錄和文件名的方式來工作的。

      例如,FileFilter 是這樣的:
      boolean accept(File file);
      而FilenameFilter 卻是以下的樣子:
      boolean accept(File directory, String name);

      一個簡單的例子是搜索特定的文件擴展名。你可以使用FilenameFilter ,但是出來的結果會讓你很難判斷到底是文件夾還是文件。要解決這個問題,你需要使用文件對象。也就是使用FileFilter吧。

      以下是ExtensionFileFilter 的代碼:
      package com.generationjava.io.find;
      import java.io.File;import java.io.FileFilter;
      public class ExtensionFileFilter implements FileFilter {
      private String extension;
      public ExtensionFileFilter(String extension) {
      this.extension = extension;
      }
      public boolean accept(File file) {
      if(file.isDirectory( )) {
      return false;
      }(北京北大青鳥校區
      String name = file.getName( );
      // find the lastint idx = name.lastIndexOf(".");
      if(index == -1) {
      return false;
      }
       elseif(index == name.length( ) -1) {
      return false;
      }
       else {
      return this.extension.equals(name.substring(index+1));
      }
      }
      }

      以下的例子中用到了上述的ExtensionFileFilter 代碼:
      ...String dir = "...";
        // directory of your choiceFile file = new File(dir);
      File[] files = file.listFiles(new ExtensionFileFilter("cfg"));
      // files variable is now c:\*.cfg if @#dir@# is c:\// that is,
       all the files in the specified directory ending in *.cfg...
        FileFilter 其實是從 javax.swing.filechooser.FileFilter派生出來的,javax.swing.filechooser.FileFilter 是使用JFileChoosers的抽象類。 (北京北大青鳥校區

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 尤物精品视频一区二区三区| 无码夜色一区二区三区| 毛片无码一区二区三区a片视频| 国产福利一区二区在线视频| 日本一区二区三区爆乳| 91秒拍国产福利一区| 日本成人一区二区| 国产另类ts人妖一区二区三区 | 色偷偷av一区二区三区| 日本欧洲视频一区| 亚洲AV成人一区二区三区AV| 亚洲欧洲∨国产一区二区三区| 亚洲中文字幕丝袜制服一区 | 中文字幕日韩欧美一区二区三区| 亚洲福利秒拍一区二区| 亚洲一区二区三区在线观看蜜桃| 精品一区精品二区制服| 97精品一区二区视频在线观看| 亚洲av无码一区二区三区观看| 韩国一区二区视频| 欧美日韩国产免费一区二区三区| 中文字幕日韩欧美一区二区三区| 日本人的色道www免费一区| 日韩AV片无码一区二区不卡| 国产精品一区二区资源| 国产成人精品视频一区| 国产精品一区三区| 久久婷婷久久一区二区三区| 2021国产精品一区二区在线| 中文字幕日韩一区二区不卡| 国产综合精品一区二区| 国产免费播放一区二区| 久久亚洲AV午夜福利精品一区| 日本免费一区二区三区| 色窝窝免费一区二区三区| 国产一区二区三区免费看| 色狠狠色噜噜Av天堂一区| 久久精品亚洲一区二区三区浴池| 亚洲综合色一区二区三区| 精品一区二区三区无码视频| 成人精品一区二区三区不卡免费看|