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

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

使用FileFilter搜索文件

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

  如何快速的按照特定要求找出所有文件呢?試試java.io.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 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));
}
}
}
以下的例子中用到了上述的ExtensionFileFilter 代碼:
...
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派生出來的,javax.swing.filechooser.FileFilter 是使用JFileChoosers的抽象類。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天鲁在线视频免费观看 | 亚洲国产二区 | 国产va在线观看 | 久久97超碰 | 午夜精品久久久久久久96蜜桃 | 欧产日产国产精品乱噜噜 | 午夜在线成人 | 在线观看国产免费视频 | 黄网站在线播放视频免费观看 | 久久久久av电影 | 美女性感毛片 | 久久久久免费电影 | 一级@片| 美女黄页网站免费进入 | 欧美精品在线免费观看 | 国产1区在线观看 | 91久久线看在观草草青青 | 男女污污视频网站 | 国产精品成人亚洲一区二区 | 草久免费 | 久久国产一级片 | 全黄裸片武则天艳史 | 精品国产一区二区三区四区阿崩 | 国产一级二级在线播放 | 亚洲综合色视频在线观看 | 色中色激情影院 | 欧美激情区 | 久久久久久久久久久久久久av | 日韩中文字幕一区二区三区 | 免费看黄色一级大片 | 日本黄色免费观看视频 | 黄色影院av | 国产美女爽到喷白浆的 | 亚洲国产网址 | 天海翼无删减av三级在线观看 | 91久久久久 | 成人mm视频在线观看 | 91网站在线播放 | 成年人黄视频 | 久久久久久久久久91 | 免费人成在线播放 |