学习java,就是要慢慢学会自己验证一些方法的
2015-06-24 21:00
489 查看
/*学习java,就是要慢慢学会自己验证一些方法的作用,以下是我对
* FilenameFilter 和FileFileter的验证:两个个过滤器结构都没有对外公开子类,在File学习阶段,主要是在File类的listFiles(FilenameFilter filter)
* 和listFiles(FileFilter filter) 两个方法中传参使用,接口内部只有一个方法accept,参数分别为(File dir, String name)和(File pathname)
* 所以,想要创建对象就必须重写accept方法。
* 特地说这两个借口的原因,也就在于accept方法的参数,因为我们在创建对象时,没有直接调用accept方法,刚一接触,最茫然的就是此方法的参数的意义
* 参数 File dir,其实就是你所建立的File的对象(即封装成File对象的路径),而参数String name则是File对象路径下的文件名。而参数File pathname
* 是File对象路径下的所有File子对象。
* 比较而言,在使用时前者更加简单。以下为两个接口使用的实例。实例中有专门的打印语句验证。method_1()和method_2()的结果是* 一样的
*/
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
public class Test
{
public static void main(String[] args) {
method_1();
}
static void method_1(){
File file=new File("E:\\My Applications");
File []fs=file.listFiles(new FilenameFilter(){
public boolean accept(File f,String s){
System.out.println("==="+f);
System.out.println(s);
return s.toLowerCase().endsWith(".txt");
}
});
for(File f:fs)
System.out.println(f);
}
static void method_2(){
File file=new File("E:\\My Applications");
File []fs=file.listFiles(new FileFilter(){
public boolean accept(File f){
System.out.println("---"+f);
String s=f.getName();
return s.toLowerCase().endsWith(".txt");
}
});
for(File f:fs)
System.out.println(f);
}
}
作用
* FilenameFilter 和FileFileter的验证:两个个过滤器结构都没有对外公开子类,在File学习阶段,主要是在File类的listFiles(FilenameFilter filter)
* 和listFiles(FileFilter filter) 两个方法中传参使用,接口内部只有一个方法accept,参数分别为(File dir, String name)和(File pathname)
* 所以,想要创建对象就必须重写accept方法。
* 特地说这两个借口的原因,也就在于accept方法的参数,因为我们在创建对象时,没有直接调用accept方法,刚一接触,最茫然的就是此方法的参数的意义
* 参数 File dir,其实就是你所建立的File的对象(即封装成File对象的路径),而参数String name则是File对象路径下的文件名。而参数File pathname
* 是File对象路径下的所有File子对象。
* 比较而言,在使用时前者更加简单。以下为两个接口使用的实例。实例中有专门的打印语句验证。method_1()和method_2()的结果是* 一样的
*/
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
public class Test
{
public static void main(String[] args) {
method_1();
}
static void method_1(){
File file=new File("E:\\My Applications");
File []fs=file.listFiles(new FilenameFilter(){
public boolean accept(File f,String s){
System.out.println("==="+f);
System.out.println(s);
return s.toLowerCase().endsWith(".txt");
}
});
for(File f:fs)
System.out.println(f);
}
static void method_2(){
File file=new File("E:\\My Applications");
File []fs=file.listFiles(new FileFilter(){
public boolean accept(File f){
System.out.println("---"+f);
String s=f.getName();
return s.toLowerCase().endsWith(".txt");
}
});
for(File f:fs)
System.out.println(f);
}
}
作用
相关文章推荐
- java读取指定package下的所有class
- [原创]使用Spring的HibernateDaoSupport实现BaseDaoImpl类
- Spring事务管理
- eclipse for javaEE关于中文编码问题
- Java知多少(102)多媒体基础
- JAVA NIO的selector的实现原理
- Java中ArrayList 的remove&removeall
- InetAddress
- Struts2数据封装机制
- java web项目的访问路径
- JAVA多线程---1基本概念
- java基础--继承,抽象,接口
- java 线程查看
- java——获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序
- Myeclipse常用快捷键
- 转载:《深入理解Java虚拟机》笔记
- eclipse for JavaEE
- Java多线程:线程状态
- 初学JAVA之数组的熟悉和运用
- Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field