Command设计模式-文件过滤器FilenameFilter

import java.io.*;

/**
 * Description:
 * <br/>Copyright (C), 2005-2008, Yeeku.H.Lee
 * <br/>This program is protected by copyright laws.
 * <br/>Program Name:
 * <br/>Date:
 * @author  Yeeku.H.Lee kongyeeku@163.com
 * @version  1.0
 */
public class FilenameFilterTest
{
	public static void main(String[] args)
	{
		File file = new File(".");
		String[] nameList = file.list(new MyFilenameFilter());
		for (String name : nameList)
		{
			System.out.println(name);
		}
	}
}
//实现自己的FilenameFilter实现类
class MyFilenameFilter implements FilenameFilter
{
	public boolean accept(File dir, String name)
	{
		//如果文件名以.java结尾,或者文件对应一个路径,返回true
		return name.endsWith(".java")
			|| new File(name).isDirectory();
	}
}
				
时间: 2024-10-22 09:02:53

Command设计模式-文件过滤器FilenameFilter的相关文章

java文件过滤器里的lambda表达式问题

问题描述 java文件过滤器里的lambda表达式问题 import java.io.File;public class FileNameTest{ public static void main(String[] args) { File file = new File("".""); String[] nameList = file.list((dir name) -> name.endsWith("".java""

C#设计模式之Command设计模式(命令设计模式)

一.命令(Command)模式 命令(Command)模式属于对象的行为模式[GOF95].命令模式又称为行动(Action)模式或交易(Transaction)模式.命令模式把一个请求或者操作封装到一个对象中.命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能. 命令模式是对命令的封装.命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象. 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作:接收的一方收到请求,并执行操作

Linux:文件命令精通指南_unix linux

虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要更多的功能和灵活性.而且,基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的. 这篇文章是关于 Linux 文件命令的一个"速成教程",它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的.它包含了对一些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导.下面包含的信息 - 结合一些实验 - 将使您能够容易

使用GDI+的MFC应用程序的文件打开和保存对话框

(译注:原文代码的Demo_VC7没有在同Demo_VC6一样显示滚动条视图,修改之) 开发环境:Windows XP/Server 2003/2000/NT4.0-SP6/98/Me, MS Visual Sudio 6.0/2003, GDI+ 介绍 CGdiplusFileOpenDialog和CGdiplusFileSaveAsDialog类提供了一个在GDI+的MFC应用程序轻松实现文件打开和保存对话框的方法. 主要特点是: 它们可以动态地装入关于支持图像的解码器/编码器和构建文件过滤

[JAVA100例]017、文件对话框

import java.io.File; import javax.swing.*; import javax.swing.filechooser.*; /** * <p>Title: 文件过滤器演示</p> * <p>Description: FileChooserDemo文件使用的文件过滤器</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: MyFilt

手工删除系统exe病毒文件的后缀方法

这类病毒一般是以进程的方式运行,这类病毒一般是比较好被发现的.下边先说下这类病毒,是在哪里启动的. 1.注册表 如果发现计算机有不名的进程和异常情况请在注册表内下列地方进行核实找住可以的程序进行删除: HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnce HKEY_LOCAL_MACHINESoftwar

怎样完整地恢复被误删除的U盘文件

  U盘中数据中病毒或者是被误删了 怎么办?下面总结了一下经验:才能快速.完整地恢复被误删除的文件. 打开该,单击"删除恢复"按钮,这时会弹出一个"目的警告"对话框,单击"确定"按钮进入"删除恢复"对话框,在左侧选择要恢复文件的磁盘分区.如果知道误删除文件的类型,可在右侧"文件过滤器"下方选择恢复文件的类型,也可直接在"文件过滤器"的文本框中以"*.扩展名"的形式添加

怎么快速完整地恢复被误删除的U盘文件经验总结

U盘中数据中病毒或者是被误删了怎么办?下面总结了一下经验:才能快速.完整地恢复被误删除的文件. 打开该,单击"删除恢复"按钮,这时会弹出一个"目的警告"对话框,单击"确定"按钮进入"删除恢复"对话框,在左侧选择要恢复文件的磁盘分区.如果知道误删除文件的类型,可在右侧"文件过滤器"下方选择恢复文件的类型,也可直接在"文件过滤器"的文本框中以"*.扩展名"的形式添加文件类

如何在Linux上使用Meld比较文件夹

我们已经从一个新手的角度了解了 Meld (包括 Meld 的安装),我们也提及了一些 Meld 中级用户常用的小技巧.如果你有印象,在新手教程中,我们说过 Meld 可以比较文件和文件夹.已经讨论过怎么比较文件,今天,我们来看看 Meld 怎么比较文件夹. 需要指出的是,本教程中的所有命令和例子都是在 Ubuntu 14.04 上测试的,使用的 Meld 版本为 3.14.2. 用 Meld 比较文件夹 打开 Meld 工具,然后选择 比较文件夹Directory comparison 选项来