目录
文件构造器
创建文件
创建目录
多及目录创建
文件的删除
文件的判断
文件的获取功能
目录的子文件获取
文件构造器
public class FileDemo {
public static void main(String[] args) {
//文件的构造器是用来创建文件对象的, 我们创建文件对象的时候要保证文件路径正确
File file = new File("D:\\abcd.txt");
System.out.println(file.getName());
File file1 = new File("D:\\aaa", "11111.txt");
System.out.println(file1.getName());
//java中的File类的对象可以代表目录,也可以代表文件
File file2 = new File("D:\\aaa");
System.out.println(file2.getName());
//根据目录的文件对象创建一个文件
File file3 = new File(file2, "2222.txt");
System.out.println(file3.getName());
}
}
创建文件
public class FileDemo1 {
public static void main(String[] args) throws IOException {
File file = new File("D:\\aaa\\hello.txt");
//创建一个文件
boolean newFile = file.createNewFile();
System.out.println(newFile);
}
}
创建目录
public class FileDemo2 {
public static void main(String[] args) throws IOException {
//创建一个目录的对象,创建的目录上一层的路径必须正确
File file = new File("D:\\aaa\\bbb");
boolean mkdir = file.mkdir();
System.out.println(mkdir);
}
}
多及目录创建
public class FileDemo3 {
public static void main(String[] args) throws IOException {
//创建一个目录的对象,创建的目录上一层的路径必须正确
File file = new File("D:\\aaa\\ccc\\hhh\\ggg");
boolean mkdir = file.mkdirs();
System.out.println(mkdir);
}
}
文件的删除
public class FileDemo4 {
public static void main(String[] args) throws IOException {
/*File file = new File("D:\\tx.txt");
//程序删除不走回收站
file.delete();
*/
//删除路径的最后一层, 只有空目录才能被删除
File file1 = new File("D:\\aaa\\bbb");
boolean delete = file1.delete();
System.out.println(delete);
}
}
文件的判断
public class FileDemo5 {
public static void main(String[] args) throws IOException {
File file = new File("D:\\aaa");
//判断文件是否存在
boolean exists = file.exists();
System.out.println(exists);
//判断这个文件对象是否是文件
boolean isFile = file.isFile();
System.out.println("判断一个文件对象是否是文件:"+isFile);
//判断这个文件对象是否是目录
boolean isDir = file.isDirectory();
System.out.println("判断一个文件对象是否是目录:"+isDir);
boolean absolute = file.isAbsolute();
System.out.println("判断一个文件对象是否是绝对路径:"+absolute);
File file1 = new File("D:\\aaa\\hello.txt");
//判断文件是否可读
boolean b = file1.canRead();
System.out.println("文件是否可读:"+b);
//判断文件是否可写
boolean w = file1.canWrite();
System.out.println("文件是否可写:"+w);
//判断文件是否是隐藏的
boolean h = file1.isHidden();
System.out.println("文件是否隐藏:"+h);
}
}
文件的获取功能
public class FileDemo6 {
public static void main(String[] args) throws IOException {
File file = new File("D:\\tx.txt");
//获得文件的绝对路径
String absolutePath = file.getAbsolutePath();
System.out.println("文件的绝对路径是:"+absolutePath);
//创建一个文件对象,用相对路径, 相对路径就是当前的项目的跟路径
File file1 = new File("a.txt");
//file1.createNewFile();
String absolutePath1 = file1.getAbsolutePath();
System.out.println("文件的绝对路径是:"+absolutePath1);
//获得的就是当前文件对象的路径
String path = file1.getPath();
System.out.println("文件的路径是:"+path);
//获得文件名
String name = file1.getName();
System.out.println("获得文件名:"+name);
//获得a.txt的大小
long length = file1.length();
System.out.println("文件的大小是:"+length);
//获得最后的修改时间
long l = file1.lastModified();
System.out.println("文件的最后修改时间:"+l);
}
}
目录的子文件获取
public class FileDemo7 {
public static void main(String[] args) throws IOException {
//获得电脑磁盘的跟目录
File[] files = File.listRoots();
System.out.println(Arrays.toString(files));
//获得一个目录下的子文件对象
File file1 = new File("D:\\aaa");
//获得D:\aaa下的子文件对象
File[] files1 = file1.listFiles();
for (File f : files1){
System.out.println(f);
}
//获得子文件的名字
String[] list = file1.list();
System.out.println(Arrays.toString(list));
}
}