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

Java中使用FileFilter方法搜索文件

開發 后端
如何快速的按照特定要求找出所有文件呢?試試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的抽象類。

【編輯推薦】

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

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啟發式搜索

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文件夾桌面

2019-09-05 08:55:53

Linux數據庫Wget

2015-04-17 16:44:22

swiftOC

2018-10-09 08:30:55

UbuntuLinuxRAR文件

2009-12-14 13:33:31

linuxramdisk文件系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美国产精品 | 91在线视频在线观看 | 亚洲成人激情在线观看 | 妖精视频一区二区三区 | 久久久久久久av麻豆果冻 | 欧美视频三区 | 亚洲性视频 | 久久久久久亚洲精品 | 久久久久久av | 国产精品成人一区二区三区 | 日韩午夜电影在线观看 | 国产成人免费视频网站高清观看视频 | 久久精品在线免费视频 | 91视频在线| 久久精品a | 天天草视频 | 一区二区三区中文字幕 | 精品成人免费一区二区在线播放 | 日本小电影网站 | 亚洲欧美日韩成人在线 | 国产精品久久久久久久白浊 | 国产一区在线免费观看视频 | 一级黄色影片在线观看 | 91看片网| 精品成人免费一区二区在线播放 | 欧洲av一区 | 久久精品欧美一区二区三区不卡 | 国产成人精品在线播放 | 黄色毛片大全 | 97精品超碰一区二区三区 | 亚洲一区二区三区四区av | 中文字幕一区二区三区精彩视频 | av在线三级 | 狠狠综合网 | 一区二区高清不卡 | 亚洲精品在线免费观看视频 | 91麻豆精品一区二区三区 | 99国产精品99久久久久久 | 91久久久久久 | 欧美 中文字幕 | 国产精品久久久久久久白浊 |