package com.edu_01;
import java.io.File;
import java.io.IOException;
/**
File:文件和目录(文件夹)路径名的抽象表示形式。
File的构造方法:
File(String pathname):把一个路径名称封装成File对象
File(String parent, String child):把一个父路径和一个子路径封装成一个File对象
File(File parent, String child):把一个父路径File对象和一个子路径封装成一个File对象
*/
public class FileDemo {
public static void main(String[] args) throws IOException {
//File(String pathname):把一个路径名称封装成File对象
//File file = new File("D://a.txt");
//System.out.println(file.createNewFile());//当文件不存在的时候,创建文件,如果文件存在,不创建
System.out.println("------------");
//File(String parent, String child):把一个父路径和一个子路径封装成一个File对象
//File file = new File("D://test", "a.txt");
//java.io.IOException: 系统找不到指定的路径,
//创建文件的时候一定要保证路径存在
//System.out.println(file.createNewFile());
System.out.println("-----------------");
//File(File parent, String child):把一个父路径File对象和一个子路径封装成一个File对象
File file = new File("D://test");
File file2 = new File(file, "a.txt");
System.out.println(file2.createNewFile());
}
}
删除功能:
public boolean delete():既可以删除文件,又可以删除目录。
路径问题:
A:绝对路径 就是以盘符开始的路径(d:\\test\\aaa\\b.txt)
B:相对路径 就是不以盘符开始的路径(a.txt)
一般都是相对应当前的项目而言的。
注意事项:
A:Java程序的删除不走回收站。
B:如果目录内还有内容就不能删除。
判断功能
public boolean isDirectory():是否是目录
public boolean isFile():是否是文件
public boolean exists():是否存在
public boolean canRead():是否可读
public boolean canWrite():是否可写
public boolean isHidden():是否隐藏
获取功能
public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名称