相对路径:从模块开始找:
package com.itheima_d1_file;
import java.io.File;
/**
* 目标:学会创建File类对象定位操作系统的文件(我们说的文件包含了文件和文件夹)
*/
public class FileDemo {
public static void main(String[] args) {
/**
* 常见的路径写法:
* 1: 使用默认的反斜杠(要转义)\ :C:\Users\aufs\Desktop\1.jpg
* 2:使用正斜杠(不要转义,不会冲突) C:/Users/aufs/Desktop/1.jpg
* 3.使用特定的API
*/
// 1. 常见的File对象 File有参构造器填写文件路径
File f = new File("C:\\Users\\aufs\\Desktop\\1.jpg");
// 返回值是long型
long size = f.length(); // length的API返回的是字节的个数
System.out.println(size);
// 2.File创建对象,支持绝对路径 支持相对路径(重点)
// 这是绝对路径写法(从盘符开始)
File f1 = new File("C:\\Users\\aufs\\Desktop\\1.jpg");
System.out.println(f1.length());
// 相对路径:一般定位到模块中的文件的。 相对到工程下的(这里的工程都是项目project的意思)
// file类的相对路径:就是从模块开始找
File f2 = new File("file-io-app/src/data.txt");
System.out.println(f2.length()); // 6
// 3.File创建对象,可以是文件也可以是文件夹
File f3 = new File("C:\\Users\\aufs"); // 这相当于是一个文件夹
System.out.println(f3.length()); //一般不拿文件夹的字节大小,没有意义
System.out.println(f3.exists()); // 判断这个路径是否存在,存在返回true
}
}