1. 程式人生 > >FilenameFilter檔名過濾器使用例項

FilenameFilter檔名過濾器使用例項

java.io.FilenameFilter是檔名過濾器,用來過濾掉不符合規定的檔名,並返回符合規定的檔名。

一般地:

(1)String[] fileNames = file.list();

(2)File[] fileNames = file.listFiles();

這兩個方法返回f下的所有檔案或目錄;

FilenameFilter用來把符合要求的檔案或目錄返回;

因此可以呼叫:

(1)String []fileNames = file.list(FilenameFilter filter);;

(2)File[]fileNames = file.listFiles(FilenameFilter filter);

檔名過濾器一般用法

1.實現FilenameFilter介面;

2.實現boolean accept(File dir,String name);   //dir表示檔案的當前目錄,name表示檔名;

例項    

要求:返回當前目錄下所有以.gif和.jpg結尾的檔案;

程式1:

// 把銀行圖示儲存到application中
File file = new File(event.getServletContext().getRealPath("/")
		+ "image/bank");
String[] fileNames = null;
if (file.isDirectory()) {
	fileNames = file.list(new FilenameFilter() {
		public boolean accept(File dir, String name) {
		// TODO Auto-generated method stub
		String ext = name.substring(name.indexOf(".") + 1);
		if (ext.equals("gif") || ext.equals("jpg"))
			return true;
		else
			return false;
		}
	});
	event.getServletContext().setAttribute("fileNames", fileNames);
}

程式2:
package com.java;  
import java.io.File;  
import java.io.FilenameFilter;  
  
public class gifFile {  
  
    public static void main(String[] args)throws Exception {  
        File file = new File(".");  
        MyFilter filter = new MyFilter(".gif");  
        String[] fileNames = file.list(filter);  
        for(String fileName:fileNames){  
            System.out.println(fileName);  
        }  
    }  
    static class MyFilter implements FilenameFilter{  
        private String type;  
        public MyFilter(String type){  
            this.type = type;  
        }  
        public boolean accept(File dir,String name){  
            return name.endsWith(type);  
        }  
    }  
}  


相關推薦

FilenameFilter檔名過濾器使用例項

java.io.FilenameFilter是檔名過濾器,用來過濾掉不符合規定的檔名,並返回符合規定的檔名。 一般地: (1)String[] fileNames = file.list(); (2)File[] fileNames = file.listFiles

java.io.FilenameFilter檔名過濾器總結

一、FilenameFilter介紹 java.io.FilenameFilter 是檔名過濾器,用來過濾不符合規格的檔名,並返回合格的檔案; 一般地: 1、String[] fs = f.list(); 2、File[] fs = f.listFiles(); 這兩個方法

java IO File類和FilenameFilter檔名過濾器

File類 Java檔案類以抽象的方式代表檔名和目錄路徑名,定義了一些與平臺無關的方法來操作檔案,可以通過呼叫File類中的方法,實現建立、刪除、重新命名檔案等。File物件代表磁碟中實際存在的檔案和目錄. 構造方法: File(String pathname)  通過將給定路

java 檔名過濾器的使用

import java.io.*;public class FileList {  String path = "C://"; public void FileListMethod(){  File file = new File(path);  String[] str =

Qt事件處理器和事件過濾器例項

        在上一篇中我們瞭解了Qt中事件處理的方式,也提到了最常用的就是使用事件處理器和事件過濾器這兩種方法。在這一篇,我們就來看看事件處理器和事件過濾器是怎麼使用的。一、事件處理器使用例項        Qt中針對每一種常見的事件型別都提供了相應的事件處理器,我們如

FilenameFilter 檔案過濾器的用法

FilenameFilter 是一個檔案過濾器的介面,使用這個介面必須先實現  accept 這個方法 (File dir, String name)            測試指定檔案是否應該包含在某一檔案列表中。 通過一個類來實現FilenameFilter 介面程式碼

python檔名替換例項

看了一段時間的python了,今天以一個小程式為例整合一下近幾章的知識點。 環境:pycharm + python3.6 程式的主要功能是將檔名中包含美國風格的日期(MM-DD-YYYY)轉換為歐洲風格的日期(DD-MM-YYYY) 簡單列舉了下主要的步驟

Java--FilenameFilter檔案過濾器

Java中有一個FilenameFilter的介面,能夠過濾得到指定型別的檔案或者目錄,其中必須重寫accept(File file,String path)方法。 本次以.txt檔案格式為例,過濾指定檔案目錄下的.txt檔案。 例項程式碼如下: package file;

Java核心類庫-IO-文件過濾器FilenameFilter

return 文件過濾 system sof boolean style 接口 strong family 文件操作過濾器(FilenameFilter): listFiles(FilenameFilter filter )方法 : 實際就相當於: //文件過濾器(Fil

文件名過濾器FilenameFilter的用法

nts div fix bsp oid demo () package 知識 Java.io.FilenameFilter是文件名過濾器,用來過濾不符合規格的文件名,並返回合格的文件; package cn.test; import java.io.File;

filter過濾器注入bean例項時注入失敗null

1、問題描述 SpringBoot中filter注入bean時注入失敗,bean一直為空。 @Slf4j @Component public class RestAuthFilter extends FormAuthenticationFilter { /

過濾器練習:獲取指定目錄以及子目錄下的檔案(副檔名為.java):使用遞迴和File物件過濾器

package cn.itcast.day01_03; import java.io.File; import java.io.FileFilter; /* * 過濾器練習:獲取指定目錄以及子目錄下的檔案(副檔名為.java):使用遞迴和File物件過濾器! */ public cl

JQuery應用例項學習 —— 11 子元素過濾器

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <ti

ffmpeg filter過濾器 基礎例項及全面解析

目錄 1. 什麼是ffmpeg filter? 首先是名字:中文名,就稱為ffmpeg過濾器,當然也有人稱為ffmpeg 濾鏡。(用濾鏡聽起來好像是給video用的,所以不太好,因為audio也可以用) ffmpeg目錄下,有個資料夾叫liba

JAVA之FileNameFilter兩種實現例項程式碼

0 引言 在學習流和檔案時發現檔案的過濾器只寫出了一種實現方式,即匿名類的實現。也可以通過實現FileNameFilter介面的方式完成過濾,特此以作記錄。 1 例項程式碼 1.1 匿名類的實現 package com.dh.ch08;/* @author c

45、檔案過濾器FilenameFilter

檔案過濾器FilenameFilter JDK中提供了一個FilenameFilter的介面用來實現檔案過濾功能,可以使用這個檔案過濾器來實現上一節中的問題。 File類中有一個帶引數的list方法 public String[] list(FilenameFilter filter) 上面

vue.js過濾器知識總結與例項

   剛剛接觸vue.js,現在來總結一些我在學習過程中接觸過濾器的知識,不足的地方希望大家多多包涵: 1、常見過濾器:uppercase、lowercase、capitalize、currency、debounce(延遲)       對這些簡單的過濾器我們只舉一個例子說

IO流_檔案過濾器改進輸出指定目錄下指定字尾名的檔名稱案例、帶檔名過濾器的list()方法的原始碼

package cn.itcast_08; import java.io.File; import java.io.FilenameFilter; /* * 判斷E盤目錄下是否有後綴名為.jpg

過濾器filter中獲取spring管理bean的物件例項

有時我們需要在過濾器中獲取自動注入的物件的例項,如果在filter中也通過自動注入的方式往往得到的結果是null,如果通過new一個物件的話,有時可能是我們想要的結果,有時我們只是想獲取spring上下文中唯一的一個例項,spring預設是單例項模式,這樣的話通過自動注入和n

布隆過濾器的簡單介紹與例項(Bloom Filter)

布隆在1970年提出了布隆過濾器(Bloom Filter),是一個很長的二進位制向量(可以想象成一個序列)和一系列隨機對映函式(hash function)。  布隆過濾器可以用於檢索一個元素是否在一個集合中。  優點:佔用空間小,查詢快  缺點:有誤判,刪除困難 1