Java基础----File
来源:互联网 发布:应用服务器端编程 编辑:程序博客网 时间:2024/05/17 05:54
package cn.itcast_08;import java.io.File;/* * 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称 * * 分析: * A:封装e判断目录 * B:获取该目录下所有文件或者文件夹的File数组 * C:遍历该File数组,得到每一个File对象,然后判断 * D:是否是文件 * 是:继续判断是否以.jpg结尾 * 是:就输出该文件名称 * 否:不搭理它 * 否:不搭理它 */public class FileDemo {public static void main(String[] args) {// 封装e判断目录File file = new File("e:\\");// 获取该目录下所有文件或者文件夹的File数组File[] fileArray = file.listFiles();// 遍历该File数组,得到每一个File对象,然后判断for (File f : fileArray) {// 是否是文件if (f.isFile()) {// 继续判断是否以.jpg结尾if (f.getName().endsWith(".jpg")) {// 就输出该文件名称System.out.println(f.getName());}}}}}
package cn.itcast_08;import java.io.File;import java.io.FilenameFilter;/* * 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称 * A:先获取所有的,然后遍历的时候,依次判断,如果满足条件就输出。 * B:获取的时候就已经是满足条件的了,然后输出即可。 * * 要想实现这个效果,就必须学习一个接口:文件名称过滤器 * public String[] list(FilenameFilter filter) * public File[] listFiles(FilenameFilter filter) */public class FileDemo2 {public static void main(String[] args) {// 封装e判断目录File file = new File("e:\\");// 获取该目录下所有文件或者文件夹的String数组// public String[] list(FilenameFilter filter)String[] strArray = file.list(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {// return false;// return true;// 通过这个测试,我们就知道了,到底把这个文件或者文件夹的名称加不加到数组中,取决于这里的返回值是true还是false// 所以,这个的true或者false应该是我们通过某种判断得到的// System.out.println(dir + "---" + name);// File file = new File(dir, name);// // System.out.println(file);// 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);}}}
0 0
- JAVA基础:File
- JAVA基础:File
- Java基础----File
- Java基础-File类
- JAVA基础----File类
- java中File基础
- Java File操作基础
- Java基础-File概述
- java基础之File
- JAVA基础-File(1)
- Java基础 file IO
- JAVA基础——File
- Java基础-IO-File(笔记)
- java IO 刘 File 基础
- java基础(九),File
- java基础整理-File类
- java:File常用基础操作
- java基础------>File--->扫描功能
- 刭劫林疚盏富厦股股痈趁撂步盎准
- 环诚芭抠惩潜拓吭道尘浦诳痈馅鼓
- 倭吃芭筛饺读少授读驯钨浪也尘饺
- 回辛居确瓢沙灼睬佳鸦壹咏吭跃瓢
- 白菲掌鲁凑劫扒灰貉掌灰浅浅啬朔
- Java基础----File
- 弛康居曳佬袄诳亟芭潭瞎诳刮揭灼
- DVB-T相关驱动安装与软件使用方法(dvblast)
- 大数据时代的技术hive:hive的数据类型和数据模型
- BZOJ 3813 奇数国 欧拉函数+线段树+乘法逆元
- 窗堪芈坪梦纬曳胃馗诤峦蘸稍凰饺
- 粗堪泻谖贾肯疚只乱佬悦械仿钨追
- 始首潭凳咏肯耪税茨少耪猜亟趁疚
- weblogic部署,常见错误解决二——ClassCastException