file类 文件和目录名的抽象表现形式
路径 绝对路径 相对路径
* 绝对路径 所有的文件名
* 相对路径 简化路径 相对于向前项目的根目录 最后的文件名
* 路径中的反斜杠要写两个 转义
file类的构造方法/**
* io工具类里面
* file 文件夹和目录 封装成文件类 创建文件 文件夹 删除判断 获取 遍历 获取文件的大小
* File类 与系统无关的类 任何操作系统都可以使用
* 重点:三个单词 file(文件) directory目录 path路径
* 四个静态的成员变量
*/
public class File {
public static void main(String[] args) {
String pathSeparator = java.io.File.pathSeparator;
System.out.println(pathSeparator);//路径分隔符 windows系统 ; linux系统是:
/**
* 操作路径不能写死
* c:a/sdf/a.txt linux
* c:a\sdf\a.txt windows
* 用字符串表示 “c:a+“File.separator”+sdf+“File.separator”+a.txt ”
*/
String separator = java.io.File.separator;
System.out.println(separator);//文件名称分隔符\ linux/
/**
* 绝对路径 所有的文件名
* 相对路径 简化路径 相对于向前项目的根目录 最后的文件名
* 路径中的反斜杠要写两个 转义
*/
method();
method1("C:\\","a.txt");
method2();
}
/**
* file类的构造方法
* pathname 文件的路径名
* 文件的路径名 可以是相对路径 也可以使绝对路径
* 路径可以使存在 也可以是不存在的
* 创建file对象 字符串路径名封装 不考虑文件名的真假
*/
public static void method(){
//文件路径可以是文件结尾 也可以是文件夹结尾
java.io.File file1 =new java.io.File("C:\\nihao\\t.txt");
System.out.println(file1);//重写了toString方法C:\nihao\t.txt
}
/**
* file 父路径 子路劲 非常灵活
*/
public static void method1(String parent,String child){
//文件路径可以是文件结尾 也可以是文件夹结尾
java.io.File file1 =new java.io.File(parent,child);
System.out.println(file1);//C:\a.txt
}
/**
* file 父路径 子路劲 非常灵活
* parent 可以使file类 file类方法可以使用
*/
public static void method2(/*java.io.File parent, String child*/){
java.io.File parent =new java.io.File("c:\\");
java.io.File file =new java.io.File(parent,"aaa.txt");
System.out.println(file);
}
常用方法
常用的判断方法 布尔值
创建 删除功能
遍历文件 文件夹 String[] list