1.表示目录和文件的类
2.是java中IO流的基础类
3.常用方法:
1.有参构造方法:File(String pathname)
pathname可以填绝对路径或相对路径
File file = new File("D:\\test\\hello.txt");
File file1 = new File("test.txt");
2.isFile():判断是否是文件
System.out.println(file.isFile());
3.isDirectory():判断是否是目录
System.out.println(file.isDirectory());
4.exists():判断文件或者目录是否存在
System.out.println(file.exists());
5.creatNewFile():使用file创建一个文件
file.createNewFile();
6.mkdir():创建目录
file.mkdir();
7.mkdirs():创建多重目录
file.mkdirs();
8.length():获取文件的字节大小
System.out.println(file.length());
9.renameTo():重命名文件,并保留内容
file.renameTo(new File("d:\\test\\hi.txt");
10.getName():获取文件名
System.out.println(file1.getName());
11.getPath():获取相对路径
System.out.println(file1.getPath());
12.getAbsolutePath():获取绝对路径
System.out.println(file1.getAbsolutePath());
13.delete():删除
boolean delete = file.delete();
System.out.println(delete);
14.deleteOnExit():退出后删除
file.deleteOnExit();
new Scanner(System.in).next(); // 如果不进行输入,则不会进行删除
4.绝对路径和相对路径
1.绝对路径:文件在系统硬盘中的真实全路径
2.相对路径:相对项目路径,子路径
./ 从当前目录开始,可以省略不写
../上一级目录
/ 根目录
5.Demo
public class Demo02File {
public static void main(String[] args) {
File file = new File("D:\\test\\hello.txt");
System.out.println(file.isFile());
System.out.println(file.isDirectory());
System.out.println(file.exists());
//file.mkdir();
//file.mkdirs();
/*try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}*/
System.out.println(file.length());
//file.renameTo(new File("d:\\test\\hi.txt");
File file1 = new File("test.txt");
try {
file1.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(file1.exists());
System.out.println(file1.getName());
System.out.println(file1.getPath());
System.out.println(file1.getAbsolutePath());
boolean delete = file.delete();
System.out.println(delete);
file.deleteOnExit();
new Scanner(System.in).next();
}
}