File类的使用

本笔记来源于:尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)
b站视频

1.File类的理解

    1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)
    1. File类声明在java.io包下
    1. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,
      并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。
    1. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的”终点”.

2.File的实例化

2.1 常用构造器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private File(String pathname, int prefixLength) {
this.path = pathname;
this.prefixLength = prefixLength;
}

private File(String child, File parent) {
assert parent.path != null;
assert (!parent.path.equals(""));
this.path = fs.resolve(parent.path, child);
this.prefixLength = parent.prefixLength;
}

public File(String pathname) {
if (pathname == null) {
throw new NullPointerException();
}
this.path = fs.normalize(pathname);
this.prefixLength = fs.prefixLength(this.path);
}

2.2 路径的分类

相对路径:相较于某个路径下,指明的路径。
绝对路径:包含盘符在内的文件或文件目录的路径

说明:

IDEA中:
如果大家开发使用JUnit中的单元测试方法测试,相对路径即为当前Module下。
如果大家使用main()测试,相对路径即为当前的Project下。
Eclipse中:
不管使用单元测试方法还是使用main()测试,相对路径都是当前的Project下。

2.3 路径分隔符

windows和DOS系统默认使用“\”来表示
UNIX和URL使用“/”来表示

3.File类的常用方法


File类的使用
http://yuanql.top/2023/01/13/03_java基础编程/13_IO流/File类的使用/
作者
Qingli Yuan
发布于
2023年1月13日
许可协议