网站首页 > java教程 正文
1 File
1.1 API
文件的路径名和目录(文件夹)的路径名的抽象表示形式。
? 构造方法
? public File(String pathname)
? public File(String parent,String child)
? public File(File parent,String child)
File file = new File("E:\\demo\\a.txt");
File file2 = new File("E:\\demo", "a.txt");
File file3 = new File("e:\\demo");
File file4 = new File(file3, "a.txt");
l 创建功能
public boolean createNewFile()//创建文件 如果存在这样的文件,就不创建了
public boolean mkdir()//创建文件夹(要求父文件夹存在) 如果存在这样的文件夹,就不创建了
public boolean mkdirs()//创建文件夹,如果父文件夹不存在,会帮你创建出来
l 删除功能
? public boolean delete()
* 注意:
* A:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
* B:Java中的删除不走回收站。
* C:要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹
l 重命名功能
? public boolean renameTo(File dest)
* 如果路径名相同,就是改名。
* 如果路径名不同,就是改名并剪切。
l 判断功能
? public boolean isDirectory()//判断是否是目录
? public boolean isFile()//判断是否是文件
? public boolean exists()//判断是否存在
? public boolean canRead()//判断是否可读
? public boolean canWrite()//判断是否可写
? public boolean isHidden()//判断是否隐藏
l 基本获取功能
? public String getAbsolutePath()//获取绝对路径
? public String getPath()//获取相对路径
? public String getName()//获取名称
? public long length()//获取长度。字节数
? public long lastModified()//获取最后一次的修改时间,毫秒值
l 高级获取功能
? public String[] list()//获取指定目录下的所有文件或者文件夹的名称数组
? public File[] listFiles()//获取指定目录下的所有文件或者文件夹的File数组
l 过滤器
? public String[] list(FilenameFilter filter)
? public File[] listFiles(FilenameFilter filter)
1.2 实例1(过滤器)
/*
* 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
* A:先获取所有的,然后遍历的时候,依次判断,如果满足条件就输出。
* B:获取的时候就已经是满足条件的了,然后输出即可。
* 要想实现这个效果,就必须学习一个接口:文件名称过滤器
* public String[] list(FilenameFilter filter)
* public File[] listFiles(FilenameFilter filter)
*/
File file = new File("e:\\");
String[] strArray = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir, name).isFile() && name.endsWith(".jpg");
}
});
// 遍历
for (String s : strArray) {
System.out.println(s);
}
1.3 实例2(递归删除)
/*
* 需求:递归删除带内容的目录*
* 分析:
* A:封装目录
* B:获取该目录下的所有文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:就删除
*/
private static void deleteFolder(File srcFolder) {
// 获取该目录下的所有文件或者文件夹的File数组
File[] fileArray = srcFolder.listFiles();
if (fileArray != null) {
// 遍历该File数组,得到每一个File对象
for (File file : fileArray) {
// 判断该File对象是否是文件夹
if (file.isDirectory()) {
deleteFolder(file);
} else {
file.delete();
}
}
srcFolder.delete();
}
}
猜你喜欢
- 2024-11-07 HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期
- 2024-11-07 Python 3 学习笔记:目录&文件处理(二)
- 2024-11-07 一次生产事故,动态磁盘删除卷分区丢失,数据恢复案例实战
- 2024-11-07 【每日一学】Java CRUD操作大揭秘:学会创建、读取、更新和删除
- 2024-11-07 java实现对zip文件的压缩(java实现zip解压缩)
- 2024-11-07 一个骚命令防止你的文件被误删除(一个骚命令防止你的文件被误删除了怎么办)
- 2024-11-07 深入理解Java内存与垃圾回收调优(java内存机制和垃圾回收算法)
- 2024-11-07 Java之路-File类(java file类)
- 2024-11-07 Java使用aspose删除pdf中不需要的图片
- 2024-11-07 把Python程序用jython编译为java的jar包,几行代码
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)