目标:File类的概述和API
File类:
代表当前操作系统的文件对象,是用来操作操作系统的文件对象的,删除文件,获取文件信息,创建文件(文件夹)…
File类的创建文件对象的API:
包:java.io.File
(1)构造器:
– public File(String pathname):根据路径获取文件对象
– public File(String parent , String child):根据父路径和文件名称获取文件对象!
– public File(File parent , String child)
File类创建文件对象的格式:
a.File f = new File(“绝对路径/相对路径”);
绝对路径:从磁盘的的盘符一路走到目的位置的路径。
– 绝对路径依赖具体的环境,一旦脱离环境,代码可能出错!!
相对路径:不带盘符的。
– 默认是直接相对到工程目录下寻找文件的。
– 相对路径只能用于寻找工程下的文件,
– 能用相对路径就应该尽量使用,可以跨平台!
File f = new File(“文件对象/文件夹对象”);
广义来说:文件是包含文件和文件夹的。
小结:
File类代表了文件或者文件夹对象。
File类创建文件对象可以用绝对路径/相对路径
相对路径:默认是直接相对到工程目录下寻找文件的。
public class FileDemo01 {
public static void main(String[] args) {
// a.定位绝对路径
/**
路径分隔符:3种
1、正斜杆:/
2、反斜杠:需要转义。\\
3、API :File.separator获取当前操作系统的分隔符,可以跨平台。
*/
File f1 = new File("D:/itcast/图片资源/meinv.jpg");
File f11 = new File("D:\\itcast\\图片资源\\meinv.jpg");
File f111 = new File("D:"+File.separator+"itcast"+File.separator+"图片资源"+File.separator+"meinv.jpg");
System.out.println(f1.length()); // 获取文件的大小:字节大小。
// b.定位相对路径
File f2 = new File("dlei.txt");
System.out.println(f2.length());
File f4 = new File("src/dlei02.txt");
System.out.println(f4.length());
// c.File f = new File("文件对象/文件夹对象");
File f3 = new File("D:/itcast/图片资源/");
System.out.println(f3.exists()); // true
}
}