亚洲天堂一级片-亚洲天堂三区-亚洲天堂久久精品成人-亚洲天堂毛片-久久国产欧美日韩高清专区-久久国产欧美日韩精品免费

北京北大青鳥校區:在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人亚洲精v品久久网 | 亚洲骚片| 欧美国产三级 | 国产成人亚洲合集青青草原精品 | 国产精品久久视频 | 大片在线播放日本一级毛片 | 免费观看的毛片手机视频 | 亚洲高清国产拍精品影院 | 美女视频黄.免费网址 | 一级看片免费视频囗交 | 日韩精品午夜视频一区二区三区 | 制服丝袜怡红院 | 久久精品亚洲一区二区 | 日韩毛片大全免费高清 | 久久精品视频免费在线观看 | 日本成人免费在线观看 | 久久久久久国产精品三级 | 亚洲欧美国产一区二区三区 | 国产一级高清视频 | 免费aa在线观看 男人的天堂 | 成人免费午夜视频 | 亚洲综合久久综合激情久久 | 91免费视频版 | 国产精品精品 | 韩国特级毛片 | 全部免费国产潢色一级 | 国产日韩精品一区二区 | 国产一级精品视频 | 国产美女动态免费视频 | 99在线视频精品费观看视 | 草草草在线视频 | 996re免费热在线视频手机 | 亚洲性在线观看 | 欧美激情视频一区二区免费 | 日韩美女专区中文字幕 | a级免费| 日本一区毛片免费观看 | 美女超爽久久久久网站 |