成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java中使用FileFilter方法搜索文件

開發(fā) 后端
如何快速的按照特定要求找出所有文件呢?試試java.io.FileFilter 吧。這一方法的主要作用就是檢測文件是否存在。

FileFilter 包含在Java Development Kit (JDK) 1.2 眾多的附件中。他的主要作用就是檢測文件是否存在。FileFilter 和他的前身FilenameFilter ***的不同是FileFilter 提供文件對象的訪問方法,而FilenameFilter 是按照目錄和文件名的方式來工作的。

例如,F(xiàn)ileFilter 是這樣的:

boolean accept(File file); 

而FilenameFilter 卻是以下的樣子:

boolean accept(File directory, String name); 

一個簡單的例子是搜索特定的文件擴展名。你可以使用FilenameFilter ,但是出來的結(jié)果會讓你很難判斷到底是文件夾還是文件。要解決這個問題,你需要使用文件對象。也就是使用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的抽象類。

【編輯推薦】

  1. JavaOne 2009第三天:微軟與Sun/Oracle攜手并進
  2. 開發(fā)高可移植性J2ME的軟件
  3. Java虛擬機(JVM)中的內(nèi)存設(shè)置詳解
  4. JavaOne揭示Java領(lǐng)域的幾大趨勢 向多語言發(fā)展
  5. Java中的堆內(nèi)存與棧內(nèi)存分配淺析
責任編輯:王觀 來源: 百家編程
相關(guān)推薦

2009-06-06 19:17:37

java遞歸刪除

2023-01-28 17:41:07

Java代碼

2009-06-25 13:59:59

java認證FileFilter

2010-07-19 12:49:55

Perl修改文件

2013-09-25 10:18:26

Java啟發(fā)式搜索

2010-05-25 16:52:39

SVN中使用Git

2010-09-15 15:25:11

2022-11-21 12:06:24

fgrep命令Linux

2011-08-31 16:30:19

Lua多線程

2019-04-23 15:20:26

JavaScript對象前端

2009-07-22 09:36:54

使用UpdataModASP.NET MVC

2014-12-22 09:51:06

Linuxlogwatch

2018-01-09 09:00:01

Linux命令文件壓縮

2021-12-24 11:25:37

FreeDOS批處理文件Linux

2024-04-26 13:02:29

Linuxinotifywai

2020-05-09 16:25:31

Ubuntu文件夾桌面

2015-04-17 16:44:22

swiftOC

2019-09-05 08:55:53

Linux數(shù)據(jù)庫Wget

2018-10-09 08:30:55

UbuntuLinuxRAR文件

2009-12-14 13:33:31

linuxramdisk文件系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区四区五区午夜 | 国产精品大全 | 国产欧美日韩一区 | 性一爱一乱一交一视频 | 在线欧美视频 | 日本高清视频在线播放 | 一级片子 | 亚洲女优在线播放 | 久久久激情 | 欧美日韩在线免费观看 | 亚洲在线一区 | 久久国产欧美日韩精品 | 伦理午夜电影免费观看 | 国产伦精品一区二区三区视频金莲 | 精品粉嫩aⅴ一区二区三区四区 | 国产精品91久久久久久 | 中文字幕在线观看 | 国产精品毛片无码 | 亚洲一区在线日韩在线深爱 | 欧美视频一区二区三区 | 成人福利网站 | 欧美在线一区二区三区 | 日韩国产欧美在线观看 | 91秦先生艺校小琴 | 国产一区二区三区视频 | 亚洲国产精品日韩av不卡在线 | 一区二区三区免费在线观看 | 欧美精品第一页 | 国产视频精品视频 | 免费h在线| av片在线观看| 日韩视频免费看 | 久久久久久久久一区 | 国产精品视频免费播放 | www.色五月.com | 新超碰97 | 福利一区在线观看 | 91亚洲国产成人久久精品网站 | 伦理午夜电影免费观看 | 免费观看一级特黄欧美大片 | 欧美中文一区 |