1,File类的作用:
2,File类的构造器:
public class Text01 {
public static void main(String[] args) {
//通过路径:
File file = new File("G:\\xxx");
System.out.println(file);
//通过父路径和子路径
File file1 = new File("G:\\", "xxx");
System.out.println(file1);
//通过父路径对象和子路径
File file2 = new File("G:\\");
File file3 = new File(file2, "xxx");
}
}
3,File类的删除功能:
使用:
file.delete();
删除时的注意事项:
创建一个新的文件:(createNewFile)会报异常!
File file = new File("G:\\xxx");
//创建文件xxx
file.createNewFile();
创建一个单级文件夹:mkdir
File file = new File("G:\\xxx");
//创建文件夹xxx
file.mkdir();
创建一个多级文件夹:mkdirs(推荐)
File file = new File("G:\\xxx\\yyy");
//创建文件夹xxx里面包含yyy文件夹;
file.mkdirs();
5,绝对路径和相对路径:
绝对路径:从盘符开始;
-
6,File类的判断和获取功能:
a,相关的方法:
判断是否是文件夹:isDirectory
System.out.println(file.isDirectory());
//true/false
判断是否是文件:isFile
System.out.println(file.isFile());
//true/false
判断是否存在:exists
System.out.println(file.exists());
//true/false
返回File对象的绝对路径:getAbsolutePath
String absolutePath = file.getAbsolutePath();
获取名字:getName \ 最右边的就是名字;
String name = file.getName();
获取父路径:getParent 最后一个\的左边就是父路径
String parent = file.getParent();
获取文件大小:length (单位为字节 B)
不是指长度,而是指大小;
//注意:这里不是指文件长度,而是大小;
long length = file.length();
7,File类的遍历功能:
a,相关的方法:
注意:只有文件夹才能调用 listFiles。如果是文件调用了就会导致空指针异常;
1. 获取文件夹里面的内容,以**字符串(String)**的形式返回:**list**
File[] files = file.listFiles();
for (File file1 : files) {
System.out.println(file1);
}
//输出的是文件名;
2. 获取文件夹里面的内容,以**File对象**的形式返回:**listFiles(推荐)**
//遍历就for啊
String[] list = file.list();
for (String s : list) {
System.out.println(s);
}
//输出的是文件路径;