简单介绍:
Java把电脑中的文件或文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作;
我们可以使用File类的方法
1、创建一个文件/文件夹
2、删除文件/文件夹
3、判断文件/文件夹是否存在
4、对文件夹进行遍历
5、获取文件的大小
注意:File是一个与系统无关的类,任何系统都可以使用;
File类的静态成员变量
路径分隔符 windows:分号; linux:冒号;
名称分割符 windows:反斜杠; linux:正斜杠;
与系统有关的路径分隔符 | 与系统有关的默认名称分割符 |
static String pathSeparator | static String separator |
static char pathSeparatorChar | static char separatorChar |
路径
绝对路径:以盘符(如c盘)开始的路径;
相对路径:是一个简化的路径;
注意:路径是不区分大小写的,反斜杠是转义字符,2个反斜杠代表一个普通的反斜杠;
构造方法
1.File(String pathname);
String pathname:字符串,路径的名字;
路径可以使以文件结尾,也可以是以文件夹结尾;
路径可以是相对路径,也可以是绝对路径;
路径是可以存在,也可以不存在;
创建File对象,只是把字符串路径封装为File对象,不考预路径的真假;
2.File(String parent,String child);
参数把路径分为2部分,父路径:String parent
和子路径:String child
好处:父路径和子路径,可以单独书写,使用起来非常灵活,且父路径和子路径都可以变化;
public String getAbsolutePath():返回此File的绝对路径名字字符串;
public String getPath:将此File转化为路径名字字符串;
public String getName():返回由此File表示的文件或目录名称(文件名或文件夹的名称);
public long length:返回由此File表示的文件的长度,获取的是文件的大小,注意文件夹是没有大小的,如果构造方法中的路径不存在,那么返回值为0;
判断功能的方法:
1.public boolean exists():此File表示的文件或目录是否存在;
2.public boolean isDirectory():此File表示的是否是目录(文件夹),是则返回true,不是则返回false;
3.public boolean isFile():此File表示的是否是目录(文件夹),是则返回true,不是则返回false;
//注意方法2和方法3是互斥的,路径必须存在,否则都返回false;
4.public boolean createNewFile():当且仅当具有该名称的文件尚不存在时创建一个新的空文件,创建的文件的名称和路径在构造方法中给出,文件创建成功返回true,否则返回false;
//注意:1.此方法只能创建文件,不能创建文件夹;
2.创建文件的路径必须存在,否则会抛出异常;
5.public boolean mkdir(): 创建单级空文件夹;
public boolean mkdirs(): 即可以创建单级空文件夹,也可以创建多级文件夹;
返回值为boolean值,文件夹不存在,创建文件夹返回true;文件夹存在,不会创建,返回false;
此方法只能创建文件夹而不可创建文件;
6.public boolean delete():删除由此File表示的文件或目录,删除成功返回true,否则返回false;
注意:delete方法是直接在硬盘删除文件,不走回收站,删除需谨慎;
7.public File [ ] listFiles():返回一个File数组,表示该File目录中的所有子文件或目录;
8.public String [ ] list():返回一个String数组,表示该File目录中的所有子文件或目录;
//注意:如果构造方法中给出的目录路径不存在,则会抛出空指针异常;
如果构造方法中给出的不是一个目录,则会抛出空指针异常;