简介
File工具类可以实现创建文件或者文件夹,并对文件或者文件夹进行管理操作。
代码
代码中实现的是File工具类的常用方法
package cn.test.logan.day09; import java.io.File; import java.io.IOException; /** * File是对一个文件或文件夹的 信息描述 * @author QIN * */ public class FileDemo { public static void main(String[] args) throws IOException { // 将路径描述为File对象 File file = new File("E:/a/b/c"); boolean exists = file.exists(); // 如果路径所表示的文件存或文件夹存在,则返回true System.out.println(exists); // 判断该file是文件夹还是文件 boolean directory = file.isDirectory(); System.out.println(directory); // true // 判断file是文件还是文件夹 boolean f = file.isFile(); System.out.println(f); // false // 获取文件的绝对路径 String absolutePath = file.getAbsolutePath(); System.out.println(absolutePath); // E:\a\b\c // 获取文件夹名或文件名 String name = file.getName(); System.out.println(name); // c // 判断是否为文件 File file2 = new File("e:/test/hello.txt"); boolean isfile = file2.isFile(); System.out.println(isfile);// true // 获取文件名 String name2 = file2.getName(); System.out.println(name2); //hello.txt // 获取上一级目录的file对象 File parent = file2.getParentFile(); System.out.println(parent.getAbsolutePath()); // e:\test // 获取上一目录的路径字符串 String parent2 = file2.getParent(); System.out.println(parent2); // e:\test // 获取文件长度 long length = file2.length(); System.out.println(length); // 6 // 获取指定目录下的子节点的名称字符串 // 此处获取的是file文件夹下所有的对象名称列表 String[] list = file.list(); for(String s:list) { System.out.println(s); } // 获取指定目录下的子节点的File描述对象 File[] listFiles = file.listFiles(); for(File f1:listFiles) { System.out.println(f1.getAbsolutePath()); } // 创建一个文件夹 File ff = new File("e:/aab/ac"); boolean mkdir = ff.mkdir(); // 不能创建多级目录 System.out.println(mkdir); boolean mkdirs = ff.mkdirs(); // 可以创建多级目录 System.out.println(mkdirs); // 创建文件 File file4 = new File("e:/a/b/c.avi"); boolean createNewFile = file4.createNewFile(); System.out.println(createNewFile); // 重命名文件:其实可以把路径都给改了 file4.renameTo(new File("e:/a/b/c.avi")); // 删除文件 boolean delete = file4.delete(); System.out.println(delete); } }
原文地址:https://www.cnblogs.com/OliverQin/p/12105029.html
时间: 2024-10-12 21:30:24