Java(File类)
一、概念
1、java.io.File类是文件和目录路径名的抽象表示,
2、主要用于文件和文件夹(目录)的创建、查找和删除等操作;
3、本质是操作的是一个文件路径对象,并不是文件对象
4、File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法
5、File类重写了Object类的toString方法
二、常用方法
1、静态成员变量
System.out.println(File.separator);//文件名路径分隔符 windows:反斜杠\ linux:正斜杠/
System.out.println(File.pathSeparator);//路径分隔符 windows:分号;linux:冒号
操作路径不能写死了:
windows:C:\Program Files\Java
linux:C:/Program Files/Java
各操作系统:"C:+"File.separator"+Program Files+"File.separator"+Java"
路径:
绝对路径:是一个完整的路径,带盘符或者带协议名
相对路径:相对于工程根目录下的路径
注意:路径不区分大小写,路径文件分隔符windows是反斜杠\,是转义字符
2、构造方法
/*第一种
File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
参数:
String pathname:字符串的路径名称
1、路径可以是以文件结尾,也可以是以文件夹结尾
2、路径可以是相对路径,也可以是绝对路径
3、路径可以是存在的,也可以是不存在的
创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
File f1 = new File("F:\\a\\b.txt");
*/
/*第二种
File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
参数:
String parent:父路径
String child:子路径
File f2 = new File("F:\\a", "b.txt");
*/
/*第三种
File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
参数:
File parent,:Filei类型父路径,可以使用File方法进行一些操作
String child:字符串子路径
File f3 = new File("F:\\");
File f4 = new File(f3, "b.txt");
*/
3、常用方法
创建
boolean createNewFile();创建一个文件(不能创建文件夹,且文件的路径必须存在)
boolean mkdir();创建单级目录(文件夹)
boolean mkdirs();创建多级目录(文件夹)
删除
boolean delete();删除由此抽象路径名表示的文件或目录(文件夹中有内容或者路径不存在不会删除)
在硬盘删除文件/文件夹,不走回收站,删除要谨慎;
获取
String getAbsolutePath();返回此File的绝对路径。
String getName();获取的是构造方法传递路径的结尾部分(文件/文件夹)
String getPath();返回此File的相对路径
long length();获取的是构造方法指定的文件的大小,以字节为单位
判断
boolean isFile();测试此抽象路径名表示的文件是否为普通文件
boolean isDirectory();测试此抽象路径名表示的文件是否为目录
boolean exists();测试此抽象路径名表示的文件或目录是否存在。
遍历
String[] list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
File[] listFiles() 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。

浙公网安备 33010602011771号