麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

使用FileFilter查找文件系統

2019-11-18 14:29:07
字體:
來源:轉載
供稿:網友

  假如你想快速地從一個文件結構中找出指定類型的所有文件,可使用 java.io.FileFilter實現。




FileFilter是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 last
int idx = name.lastIndexOf(".");
if(index == -1) {
return false;
} else
if(index == name.length( ) -1) {
return false;
} else {
return this.extension.equals(name.substring(index+1));
}
}

}
下面的例子使用了上面的代碼:

...
String dir = "..."; // directory of your choice
File 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是一個抽象類,經常和JFileChoosers一起使用。假如這樣做的話,你將必須去寫一個標準的適配器。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香蕉国产在线视频 | 免费网站看v片在线a | 国产高清成人久久 | 一区二区三区视频播放 | 成人 日韩 | 中文字幕线观看 | 欧美在线a| 国产成人高清在线观看 | 成人在线视频免费播放 | 九九视频精品在线观看 | 九九热九九热 | 成人午夜免费看 | 91网页视频入口在线观看 | 99国产精品欲a | 国产一级毛片高清 | sese在线视频| v片在线看 | 欧产日产国产精品99 | 亚洲免费视频一区 | 亚洲精品无码不卡在线播放he | 欧美hdfree性xxxx| 香蕉国产在线视频 | 一道本不卡一区 | 亚洲第一成人久久网站 | 香蕉久草在线 | 成人在线视频精品 | 精品xxxx户外露出视频 | 一级黄色影院 | 欧美日韩手机在线观看 | 人人舔人人插 | 国产亚洲精品美女久久久 | aa级黄色片| 法国性xxx精品hd | 午夜神马电影网 | 毛片韩国| 色婷婷a | 亚洲va国产va| 精品国产91久久久久久久妲己 | 草莓视频久久 | 亚洲电影在线观看高清免费 | 中文字幕22页 |