1. 程式人生 > >File類ListFIles()中的過濾器學習和理解包含自定義過濾器實現FileFilter

File類ListFIles()中的過濾器學習和理解包含自定義過濾器實現FileFilter

package day180206;


import java.io.File;


/*
 * File類的檔案過濾器
 * 遍歷目錄時可以根據自己需要只遍歷自己需要的檔案。
 * 遍歷目錄方法listFiles()過載形式
 * 在listFiles(FileFilter filter)介面型別  
 * 傳遞Filefilter介面的實現類
 * 自定義FIlefiler介面實現類,重寫抽象方法。
 * 介面實現類傳遞給遍歷方法listFiles
 */
public class FileDemo3 {
/*
* listFiles()遍歷目錄的同時,獲取到了檔名全路徑,呼叫過濾器的方法
* accept,將獲取到的路徑傳遞給accept方法的引數pathname
*/
       public static void main(String[] args) {
File file=new File("J:\\");
File[] fileArr=file.listFiles(new Myfilter());
for(File f: fileArr){
System.out.println(f);
}

}

}

================================

package day180206;


import java.io.File;
import java.io.FileFilter;
/*
 * 自定義過濾器
 * 實現FileFilter介面,重寫抽象方法。
 */
public class Myfilter implements FileFilter {
/*
* (non-Javadoc)
* @see java.io.FileFilter#accept(java.io.File)
* accept()方法接收到了引數pathname後引數是listFiles()傳來的
* 在accept()的方法中進行判斷,如果這個路徑是java檔案返回true.
*/
public boolean accept(File pathname) {
//String name=pathname.getName();
//name.endsWith(".java");
return pathname.getName().endsWith(".java");

}
 
}

相關推薦

FileListFIles()過濾器學習理解包含定義過濾器實現FileFilter

package day180206; import java.io.File; /*  * File類的檔案過濾器  * 遍歷目錄時可以根據自己需要只遍歷自己需要的檔案。  * 遍歷目錄方法listFiles()過載形式  * 在listFiles(FileFilter f

Django 學習第五天——定義過濾器及標簽

引用 變量 自定義模板 標簽 模板 展示 學習第五天 clu 使用方法 代碼布局:(自定義的代碼放在哪?)   1、創建某個 app 特有的:     在 app 目錄下,創建 templatetags python包(文件夾);     再到 templatetag

angular過濾器filter常用方法,定義過濾器

簡單介紹AngularJS過濾器filter用法,每個都將列出用法程式碼以便加深瞭解; 內建過濾器: currency(貨幣)、date(日期)、filter(子串匹配)、json(格式化json物件)、limitTo(限制個數)、lowercase

Hibernate系列學習之對映持久化--Hibernate實體型別值型別概念辨析

一、前言 在學習Hibernate的對映 持久化類部分時,遇到兩個概念–實體型別、值型別,一直搞不明白,現在將自己的理解整理一下。 二、概念辨析 2.1前言 當檢視域模型時,你將會注意到類之間的一個區別:有些型別看起來更為重要,它們表示了最重要的

QueryRunner的查詢三種方式的學習理解

/*QueryRunner資料查詢操作:呼叫QueryRunner類方法Query(Connection con,String sql,ResultSetHandler r,Object...params)ResultSetHandler r 結果集的處理方式,傳遞Resul

File的源碼學習

pri path prefix platform field window fin 兩個 extends File類是Java中IO部分的一個類,用於表示文件或者目錄的。關於File類有很多的常規操作這裏就不介紹了,來看一下不常規的東西。File英文意思是文件,但是它也可以

FWORK-數據存儲篇 -- 範式與反模式 (學習理解

str -- 計數 查詢 空間 取數據 重點 保持數據 -s 理解 1、第二範式的側重點是非主鍵列是否完全依賴於主鍵,還是依賴於主鍵的一部分。第三範式的側重點是非主鍵列是直接依賴於主鍵,還是直接依賴於非主鍵列。 2、 反模式 範式可以避免數據冗余,減少數據庫的

Java Annontation 註解的學習理解

/** * <html> * <body> * <P> Copyright 1994 JsonInternational</p> * <p> All rights reserved.</p> * <p

Java父繼承的staticfinal

1、父類中staitic修飾的靜態方法,不能覆蓋、不能繼承。 2、父類中staitic修飾的變數或常量,能覆蓋、不能繼承。         static修飾的變數和方法,只屬於類本身,不屬於物件;當宣告一個物件時,並不產生static變數和方法的拷貝。

Diff 演算法的原理是什麼, 怎樣學習理解?

  https://neil.fraser.name/writing/diff/myers.pdf http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927 http://citeseerx.ist.psu.e

word2vec 學習理解

這裡先按吳恩達老師的課程講解的softmax做一個筆記,和之前看的一個大神的文章,相對比,來方便我對word2vec的理解。     目的:學習一個詞嵌入矩陣E。 手段:構建一個語言模型。   最老的方法: 預測一個句子(4個詞)之後的下一個

IntelliJ在檔案直接修改包名(未定義的包名) 提示Package name does not correspond to the file path

問題就是標題中說的那樣 產生的原因就是:在某個包下建立了一個類發現包名不合適,直接在類檔案頭部第一行修改包名想實現跟eclipse一樣通過快捷鍵 快速生成未定義的包並將該類移動到新建的包下,網上的答案出處基本都是來自stackoverflow的提問 該問題stackoverflow地址:

django使用定義過濾器定義標籤

自定義過濾器 首先在app底下新建一個templatetags目錄,裡面新增兩個檔案,目錄結構如下: 然後在settings.py中把templatetags目錄作為app註冊 INSTALLED_APPS = [ 'django.cont

Django入門學習(7)——定義管理器模型的建立方法

自定義管理器的目的1:更改查詢集# -*- coding:utf-8 -*- from django.db import models class BookInfoManager(models.Manager): def get_queryset(self):

移植Makefile學習 關鍵字理解

讓我們先看看 Makefile 規則中的編譯命令通常是怎麼寫的。 大多數軟體包遵守如下約定俗成的規範: #1,首先從原始碼生成目標檔案(預處理,編譯,彙編),"-c"選項表示不執行連結步驟。 $(CC) $(CPPFLAGS) $(CFLAGS) example.c -c -o example.o

angular 引入編輯器以及控制器的學習理解。。。

class dex 報錯 callback 1.5.0 ide color 卡住 就是 在angular中引入編輯器的時候花了很長時間,然後發現自己以前根本就沒好好用過angular,因為項目是接手的學姐的,學姐又是接手的學姐的,到我這裏就只是寫寫頁面的事了。 引入編輯器

Java File學習筆記4:定義一個,過濾指定副檔名的檔案

一、FilenameFilter介紹 java.io.File類提供了四個方法用於列舉某個路徑下的檔案和目錄,但不會遞迴列舉子目錄下的內容 其中兩個是列舉路徑下的所有檔案和目錄。 (1)String

django模板定義過濾器

tag span .lib 名稱 models mod ppa har import (1)在APP下創建templatetags文件夾,與Models.py、views.py等同級,templatetags文件夾下添加__init__.py文件,可為空,再添加一個模塊文件

Django定義過濾器的使用

sof html views charset 展示 set etag 很多 back 我在這裏做的是: 從數據庫查出id遞增的一些信息,展示在前臺。 編寫一個過濾器判斷查出數據的id是偶數的返回True 奇數返回False 1 創建項目,創建應用,註冊應用,配置

18)django-模板的過濾器tag,定義simple_tagfilter

hello 直接 結果 from simple 使用 span 裝飾 san 模板過濾器是在變量被顯示前修改它的值的一個簡單方法。 過濾器使用管道字符 . 模板標簽(template tag) 。標簽(tag)定義比較明確,即: 僅通知模板系統完成某些工作的標簽。 一:d