java之file类总结
来源:互联网 发布:三菱plc fx3u编程手册 编辑:程序博客网 时间:2024/05/24 06:05
File类概述和构造方法
File类的概述
文件和目录路径名的抽象表示形式
构造方法
publicFile(String pathname)
publicFile(String parent,String child)
publicFile(File parent,String child)
/*
* 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式。
* 而Java就提供了一个类File供我们使用。
* File:文件和目录(文件夹)路径名的抽象表示形式
* 构造方法:
* File(String pathname):根据一个路径得到File对象
* File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
* File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
*/
File类的成员方法
创建功能
publicboolean createNewFile()
publicboolean mkdir()
publicboolean mkdirs()
删除功能
publicboolean delete()
重命名功能
publicboolean renameTo(File dest)
/*
*创建功能:
*public boolean createNewFile():创建文件如果存在这样的文件,就不创建了
*public boolean mkdir():创建文件夹如果存在这样的文件夹,就不创建了
*public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
*/
/*
* 删除功能:public boolean delete()
* 注意:
* A:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
* B:Java中的删除不走回收站。
* C:要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹
*/
/*
* 重命名功能:public boolean renameTo(File dest)
* 如果路径名相同,就是改名。
* 如果路径名不同,就是改名并剪切。
*
* 路径以盘符开始:绝对路径 c:\\a.txt
* 路径不以盘符开始:相对路径 a.txt
*/
/*
* 判断功能:
* public booleanisDirectory():判断是否是目录
* public booleanisFile():判断是否是文件
* public booleanexists():判断是否存在
* public booleancanRead():判断是否可读
* public booleancanWrite():判断是否可写
* public booleanisHidden():判断是否隐藏
*/
/*
* 获取功能:
* public StringgetAbsolutePath():获取绝对路径
* public StringgetPath():获取相对路径
* public StringgetName():获取名称
* public long length():获取长度。字节数
* public longlastModified():获取最后一次的修改时间,毫秒值
* public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
* public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
*/递归删除带内容的目录
/*
* 需求:递归删除带内容的目录
*
* 目录我已经给定:demo
*
* 分析:
* A:封装目录
* B:获取该目录下的所有文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:就删除
*/
public class FileDeleteDemo {
public static void main(String[]args) {
// 封装目录
File srcFolder = new File("demo");
// 递归实现
fileDelete(srcFolder);
}
public static void fileDelete(File file) {
if (file.isFile()) {
file.delete();
} else {
File[] files = file.listFiles();
for (File f : files) {
fileDelete(f);
}
file.delete();
}
}
}
- java之file类总结
- Java File类总结
- JAVA File类总结
- Java--IO之File类的用法总结
- Java之File类总结——2017.11.19
- Java之File类
- Java之File类
- Java之File类
- java之file类
- java io系列08之 File总结
- java io系列08之 File总结
- Java中File类总结
- Java知识总结-File类
- java中File类总结
- java io 之File类
- Java IO之File类
- java之Io-File类
- Java输入输出之File类
- visual studio code jupyter错误!No kernel specs found
- 聊聊高并发之隔离术
- 字母打印机
- 13.2.1 访问世界银行的数据
- 父域名,子域名
- java之file类总结
- Vim 实用插件推荐(2017)
- 文件改名字
- 在web浏览器中显示错误情况--cgitb
- Mysql group by原理 having
- gcc的简单使用方法
- 送快递
- Leetcode——447. Number of Boomerangs
- 【NOIP模拟】Baby Step