Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。
File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。
通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。
file类下面的一些比较常用的方法
createNewFile(); 创建文件,返回值是boolean类型的数据
1.如果文件路径不存在会报错
2.如果文件名字已经存在,返回false
3.磁盘坏了,创建不了
mkdir(); 创建单级路径
mkdirs(); 创建多级路径
delete(); 立即删除文件
deltteOnExit(); 不会直接删除,是程序退出的时候才执行
boolean isFile(); 是否是文件
boolean isDirectory();是否是文件夹
boolean isHidden();是否是隐藏文件
boolean isAbsolute();是否是绝对路径
boolean exists();判断文件或者文件夹是否存在
返回值是String类型的数据的
String getName(); 获取文件或者文件夹的名字的
String getPath();获取当前对象的路径的
String getParent();获取当前文件对象的上一级的目录
返回是long类型数据的
long lenght();返回值是文件占用的字节数
long lastModified();获取当前文件最后一次修改的时间
这个是毫秒,除以1000 变成秒,才是时间戳
package com.xxx.xxxx;
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
File file = new File("c:/a");
System.out.println(file.createNewFile());
File file1 = new File("c:/a/bbb");
System.out.println(file1.mkdir());
File file2 = new File("c:/a/ccc/eee");
System.out.println(file2.mkdir());
File file3 = new File("c:/a/ccc/rrr/eee");
System.out.println(file3.mkdirs());
System.out.println("------------------------------------");
File file4 = new File("c:/a/bbb/1.txt");
System.out.println(file4.createNewFile());
File file5 = new File("c:/a/bbb", "狗蛋");
System.out.println(file5.createNewFile());
System.out.println("-------------------------------------");
File file6 = new File("c:/a/bbb/3.txt");
if (file6.exists()){
System.out.println(file6.exists());
}else {
file6.createNewFile();
System.out.println(file6);
}
System.out.println("-------------------------------------");
File file7 = new File("c:/a");
File[] files = file7.listFiles();
for (File file8 : files) {
System.out.println(file8);
}
System.out.println("----------------------------------------");
File file8 = new File("C:/Users/xxxx/eclipse-workspace/Homework/src/com");
File[] files1 = file8.listFiles();
for (File file9 : files1) {
System.out.println(file9);
}
}
}
看看结果吧
这里的creatNewFile为什么是false呢,那是因为我在这里已经用过了,如果想试验下,可以复制代码,自己去试一试,记得改下包名哦,还有那个地址自己也要改一下。