判断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);
}
}
}
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭