路径:
-
相对路径:相对路径是不带盘符的,它是相对于项目而言的
例如:
“a.txt”
“abc\a.txt” -
绝对路径:绝对路径是带盘符的 ,是相对于计算机而言。
例如:
“C:\a.txt”
“C:\abc\a.txt”
File
- file:file实际就是表示一个文件或者文件夹的路径
- 这个路径可以存在的,也可以是不存在的
- 三种构造方法的作用:
public File(String string){}//把字符串表示的路径变成file对象
public File(String parent,String child){}//把父级路径和子类路径进行拼接
public File (File parent,String string ){}//把父级路径和子类路径进行拼接
file 常见的成员方法
- public File[] listfiles()//获取当前目录下面的所有内容
补充
:
1,当调用者 File路径不存在的时候,返回null;
2,当调用者File路径表示的是文件的时候 返回的是null;
3,当调用者File路径表示的路径是一个空文件夹的时候,返回一个长度为0的数组。
4,当调用者File表示的路径是一个有内容的文件夹,将里面所有的文件和文件夹的路径放在数组中返回
5.如果有隐藏文件,也会将隐藏文件的路径放在数组中返回
6.当调用者File的路径访问需要权限的时候,返回的是null
File file = new File("D:\\aaa");
File[] files = file.listFiles();
for (File file1 : files) {
System.out.println(file1);
补充注意:
- file.length() ,获取的是字节大小,除以1024是kb,再除以1024是MB,再除以1024是G
- file.length() 只能获取文件的大小,不能获取文件夹的大小
补充:
createNewFile 创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件
mkdir:只能创建单个文件夹
mkdir:可以创建单级文件夹,也可以创建多级文件夹
delete:
1.delete删除 文件不走回收站
2.如果删除的是有内容的文件夹,则删除失败。
File最常见的方法:listFiles
- 作用:获取文件夹下面的所有文件内容(包括隐藏文件),把所有的文件放在数组中返回
代码如下:
File file = new File("D:\\aaa");
File[] files = file.listFiles();
for (File file1 : files) {
System.out.println(file1);
}
- 当file的路径不存在,调用listFiles 返回null
- 当file表示一个文件的时候,调用listFiles返回null;
- 当file的路径是一个空文件夹的时候,则返回一个长度为0的数组
- 当file表示的路径是有内容的文件夹的时候,调用;listFiles会将文件夹里面的所有的文件和文件夹路径放到数组中返回
file中其他的一些方法:
listRoot:获取计算机的所有盘符
list():遍历所有的文件名字(只有名字,不是全部路径),注意返回的是字符串类型的数组