package zl_file;

 import java.io.File;
import java.io.FilenameFilter; /*
  需求: 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
分析:
两种方式:
10 A:先获取所有的,然后遍历的时候,依次判断,如果满足条件就输出。
a:封装h判断目录
b:获取该目录下所有文件或者文件夹的File数组
c:遍历该File数组,得到每一个File对象,然后判断
d:是否是文件
是:继续判断是否以.jpg结尾
是:就输出该文件名称
否:不搭理它
否:不搭理它 B: 获取的时候就已经是满足条件的了,然后输出即可。
要想实现这个效果,就必须学习一个接口:文件名称过滤器
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
*/
public class FileTest1 { public static void main(String[] args) { //封装h判断目录
File file = new File("H:\\"); //获取该目录下所有文件或者文件夹的File数组
File[] file1 = file.listFiles(); //遍历该File数组,得到每一个File对象,然后判断
for(File f : file1){
//是否是文件
if(f.isFile()){
//是否以.jpg结尾
if(f.getName().endsWith(".jpg")){
System.out.println(f.getName());
//艾斯.jpg
}
}
}
}
}
 package zl_file;

 import java.io.File;
import java.io.FilenameFilter;
/*
 获取的时候就已经是满足条件的了,然后输出即可。
要想实现这个效果,就必须学习一个接口:文件名称过滤器
1 public String[] list(FilenameFilter filter)
获取该目录下的所有的文件夹或者文件的名称的集合
2 public File[] listFiles(FilenameFilter filter)
new FilenameFilter()是个文件名称过滤器接口,需要的是这个接口的实现类的对象,这里使用匿名方法
*/
public class FileTest2 { public static void main(String[] args) {
//封装h判断目录
File file = new File("h:\\"); //获取该目录下的所有的文件夹或者文件的名称的集合:public String[] list(FilenameFilter filter)
String[] str = file.list(new FilenameFilter() { //new FilenameFilter()是个文件名称过滤器接口,需要的是这个接口的实现类的对象,这里使用匿名方法
public boolean accept(File dir, String name) {
/*
//根据一个父File对象和一个子文件/目录得到File对象
File file1 = new File(dir,name); //是否是文件
boolean flag1 = file1.isFile(); //是否以.jpg结尾
boolean flag2 = name.endsWith(".jpg");
return flag2 && flag1;
*/
//上面的可以总结为下面这段:
return new File(dir,name).isFile() && name.endsWith(".jpg");
}
});
//遍历
for(String st : str){
System.out.println(st);
}
//艾斯.jpg
}
}

java 19 -14 File类的判断并输出案例的更多相关文章

  1. java 19 -13 FIle类的一些方法2

    package zl_file; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; ...

  2. java 19 -15 File类批量更改文件名的方法

    /* 需求: * 把H:\三国演义下面的视频名称修改为 00?_介绍.avi 思路: A:封装目录 B:获取该目录下所有的文件的File数组 C:遍历该File数组,得到每一个File对象 D:拼接一 ...

  3. Java开发之File类

    File类 File类是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类保存文件或目录的各种元数据信息,包括文件名.文件长度.最后修改时间.是否可读.获取当 ...

  4. java学习一目了然——File类文件处理

    java学习一目了然--File类文件处理 File类(java.io.File) 构造函数: File(String path) File(String parent,String child) F ...

  5. Java基础之File类的使用

    Java基础之File类的使用 1.File类的构造方法和常用方法 2.对File中listFile(FileNameFilter name)学习 3.与File文件类相关的实现 File类的构造方法 ...

  6. Java学习:File类

    Java学习:File类 File类的概述 重点:记住这三个单词 绝对路径和相对路径 File类的构造方法 File类判断功能的方法 File类创建删除功能的方法 File类获取(文件夹)目录和文件夹 ...

  7. java中的File类

    File类 java中的File类其实和文件并没有多大关系,它更像一个对文件路径描述的类.它即可以代表某个路径下的特定文件,也可以用来表示该路径的下的所有文件,所以我们不要被它的表象所迷惑.对文件的真 ...

  8. Java学习笔记——File类之文件管理和读写操作、下载图片

    Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...

  9. Java—IO流 File类的常用API

    File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOE ...

随机推荐

  1. MessageBox的Buttons和三级联动

    一.MessageBox的Buttons MessageBox.Show可以出现有按钮的对话框 例如: DialogResult dr = MessageBox.Show("是否要继续吗?& ...

  2. 【翻译】配置RSVP-signaled LSP

    源地址: https://www.juniper.net/techpubs/software/junos-security/junos-security10.2/junos-security-swco ...

  3. SAP Basis常用事务代码

    事务码 描述(中英文)     SBIT Menu 菜单     SBTA Test background processing 后台处理测试     SBTU Background processi ...

  4. ArcEngine中License权限等级更改的问题

    曾经认为自己对于ArcGIS 开发许可问题比较理解了,并小结在<ArcEngine10.x开发的许可问题>中. 01.权限问题 今天在调用GP时失败(插值式开发,使用的是他人框架),因为需 ...

  5. 我有一个 APP 创意,如何将其实现?

    原文链接http://www.techweb.com.cn/business/2015-05-19/2154266_1.shtml 很多人总觉得找到程序猿..哦,是工程师,就可以了.可是你看,大部分 ...

  6. C语言-04-函数

    函数 函数是一组一起执行任务的语句,函数是一个可执行C程序必不可少的条件(至少一个main()函数),函数的定义形式 returnType functionName() { bodyOf of the ...

  7. 使用Apache Tomcat Maven插件部署运行 Web 项目

    什么是Apache Tomcat Maven Plugin? Maven Plugin 是Apache Tomcat 提供的一个Maven插件,它可以在你没有tomcat容器时将任何一个war项目文件 ...

  8. 【UXPA工作坊小记】郎学明:做更“有用”的用户研究

    xueminglang@google.com 本来做了一些笔记,但郎老师后来发了相关教材.内容比现场PPT详细的多.由于,本人在网上也没有搜索到相关文章,还是决定做一回码字工,稍作精简后分享给大家. ...

  9. cocos2d-x之Action特效

    bool HelloWorld::init() { if ( !Layer::init() ) { return false; } Size visibleSize = Director::getIn ...

  10. jQuery Form 表单提交插件-----ajaxSubmit() 的应用

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.ajaxSubmit() 介绍  立即通过AJ ...