判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称

package org.westos.f;


import java.io.File;
import java.io.FilenameFilter;


/**
 * 
1 )判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称


使用方式:A:封装e盘,获取所有的文件以及文件夹的File数组(文件以及文件及的名称数组)
遍历的时候进行一系列判断进行条件过滤,麻烦
  B:当前获取到的时候就已经拿到.jpg文件等等....
  
  
  File的高级功能
  public String[] list(FilenameFilter filter)
  public File[] listFiles(FilenameFilter filter)
 
  FilenameFilter:一个接口:  文件名称过滤器
  boolean accept(File dir, String name)测试指定文件是否应该包含在某一文件列表中。
 
  文件是否包含在文件列表中,取决于返回值,true;false表示不包含
 */
public class FileTest3 {

public static void main(String[] args) {

//封装e盘
File src = new File("e:\\");//表现形式

//采用文件名称过滤器:匿名内部类的方式
String[] strArray = src.list(new FilenameFilter() {

@Override
public boolean accept(File dir, String name) {
// return false;

//首先封装File对象
/*File file = new File(dir, name) ;
//判断是否文件
boolean flag = file.isFile() ;
boolean flag2 = name.endsWith(".jpg") ;

return flag && flag2 ;*/

//一步走
return new File(dir, name).isFile() && name.endsWith(".jpg") ;
}
}) ;

//遍历字符串数组
for(String s: strArray) {
System.out.println(s);
}
}
}
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值