- File类
- 1.创建对象
- 2.获取文件名
- 3.获取相对路径
- 4.获取绝对路径
- 5.获取父级路径
- 6.重命名
- 7.判断文件或文件夹是否存在,返回值布尔型
- 8.判断是否可读
- 9.判断是否可写
- 10.判断当前的file对象是不是文件
- 11.判断当前的file对象是不是文件夹或目录
- 12.返回文件最后修改的时间,返回的是一个毫秒数
- 13.返回文件的大小(长度),单位是字节
- 14.创建文件
- 15.删除文件
- 16.创建一层目录
- 17.创建多层目录
- 18.获取文件夹里的子集名(文件名和文件夹名)
- 19.获取文件夹里的子集的路径
- 20.递归遍历文件夹中的所有文件
//file1和file2一样
File file1 = new File("D:\test.txt");
File file2 = new File("D:/text.txt");
2.获取文件名
//获取文件名 System.out.println(file1.getName()); System.out.println(file2.getName());3.获取相对路径
//相对路径(方式一) System.out.println(file1); //相对路径(方式二) System.out.println(file1.getPath());
4.获取绝对路径补充:此时获取的相对路径其实就是创建文件对象时填的路径
//绝对路径 System.out.println(file1.getAbsolutePath());5.获取父级路径
//获取当前文件的父级路径 System.out.println(file1.getParent());
6.重命名如果当前文件的路径是D:test.txt,那么返回的就是D:
file1.renameTo(new File("D:\test111.txt"));
7.判断文件或文件夹是否存在,返回值布尔型
System.out.println(file1.exists());8.判断是否可读
System.out.println(file1.canRead());9.判断是否可写
System.out.println(file1.canWrite());10.判断当前的file对象是不是文件
System.out.println(file1.isFile());11.判断当前的file对象是不是文件夹或目录
System.out.println(file1.isDirectory());12.返回文件最后修改的时间,返回的是一个毫秒数
System.out.println(file1.lastModified());13.返回文件的大小(长度),单位是字节
System.out.println(file1.length());14.创建文件
File file3 = new File("D:\test1.txt");
if(!file3.exists()){//如果文件不存在
try {
//创建文件
file3.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
15.删除文件
file3.delete();16.创建一层目录
起始条件:D盘中没有text文件夹
File file4 = new File("D:\text");
file4.mkdir();
17.创建多层目录
起始条件:D盘中只有一个空的text文件夹
File file5 = new File("D:\text\test\tt\ee");
file5.mkdirs();
18.获取文件夹里的子集名(文件名和文件夹名)
File file6 = new File("D:\text");
String [] str = file6.list();//获取子集名
//输出子集名
for(String name: str){
System.out.println(name);
}
19.获取文件夹里的子集的路径
File file7 = new File("D:\text");
File [] files = file6.listFiles();//获取子集路径
//输出子集的路径
for(File file: files){
System.out.println(file);
}
20.递归遍历文件夹中的所有文件
遍历D盘text文件夹中的所有文件
public static void test(File file){
if(file.isFile()){
System.out.println(file.getAbsolutePath()+"是文件");
}else {
System.out.println(file.getAbsolutePath()+"是文件夹");
File [] f = file.listFiles();
for(File ff:f){
test(ff);
}
}
}
File file8 = new File("D:\text");
test(file8);



