目录
文件路径
//File(String pathname) 将一个字符串路径封装成File对象
File file = new File("t.txt");
//File(String parent, String child) 传入一个父级路径和一个子级路径
File file1 = new File("a","b");
//File(File parent, String child) 传入一个File类型的父级路径和子级路径
File file2 = new File(file1,"t.txt");
创建文件
//boolean createNewFile(); 指定路径不存在该文件是创建文件,返回true,否则返回false
File file = new File("a.txt");
boolean bo = file.createNewFile();
System.out.println(bo);//true 创建成功
//boolean mkdir(); 当指定的单级文件夹不存在时创建该文件夹,返回true,否则返回false
File file1 = new File("a");
boolean bo1 = file1.mkdir();
System.out.println(bo1);
//boolean mkdirs(); 当指定的多级文件夹不存在时,创建多级文件夹,返回true,否则返回false
File file2 = new File("a/b/c/d");
boolean bo2 = file2.mkdirs();
System.out.println(bo2);
删除文件
//boolean delete(); 删除文件或删除单级文件夹
boolean bo3 = file1.delete(); 返回一个boolean
System.out.println(bo3);
//deleteOnExit()jvm退出时删除文件或者文件夹,用于删除临时文件,无返回值。
file.deleteOnExit();
进行判断文件
//boolean exists(); 判断指定路径的文件或文件夹是否存在
File file = new File("a");
System.out.println(file.exists());//true
//boolean isAbsolute(); 判断当前的路径是否为绝对路径
System.out.println(file.isAbsolute());//false
//boolean isDirectory(); 判断当前的目录是否存在 目录就是文件夹
System.out.println(file.isDirectory());//true
//boolean isFile(); 判断当前路径是否是一个文件
System.out.println(file.isFile());//false
//boolean isHidden(); 判断当前路径是否为隐藏文件
System.out.println(file.isHidden());//false
获取文件参数
//boolean getAbsolute(); 获取文件的绝对路径,返回file对象
File file = new File("a/b/c/d");
System.out.println(file);// a\b\c
System.out.println(file.getAbsoluteFile()); // E:\B-0351\a\b\c\d
//boolean getAbsolutePath(); 获取文件的绝对路径,返回字符串
System.out.println(file.getAbsolutePath()); // E:\B-0351\a\b\c\d
//String getParent(); 获取当前路径的父级路径 以字符串的形式返回该路径
System.out.println(file.getParent()); // a\b\d
//File getParentFile(); 获取当前路径的父级路径 以file对象的形式返回该路径
System.out.println(file.getParentFile());// a\b\d
//String getName(); 获取当前文件或文件夹的名称
System.out.println(file.getName());// d
//String getPath(); 获取file对象中封装的路径
System.out.println(file.getPath()); // a\b\c\d
//long lastModified(); 以毫秒值返回最后修改时间
System.out.println(file.lastModified()); //0
//long length(); 返回文件的字节数
System.out.println(file.length());//0
//boolean renameTo(File dest) 将当前File文件所指向的路径
// 修改 为File对象所指定的路径
file.renameTo(new File("a/w"));
System.out.println(file); //将d文件夹 移动到a文件夹下 与b文件夹同级
获取文件夹及其子文件
//String[] list(); 以字符串数组的形式返回当前路径下的所有文件和文件夹的名称
File file = new File("E://B-0351");
System.out.println(Arrays.toString(file.list()));
//[.idea, a, a.txt, B-0351.iml, Dome01Write.java, lib, out, src]
//File[] listFiles(); 以File类型数组的形式返回当前路径下的所有文件和文件夹的名称
System.out.println(Arrays.toString(file.listFiles()));
//[E:\B-0351\.idea, E:\B-0351\a, E:\B-0351\a.txt, E:\B-0351\B-0351.iml,
// E:\B-0351\Dome01Write.java, E:\B-0351\lib, E:\B-0351\out, E:\B-0351\src]
//static File[] listRoots(); 获取计算机中所有盘符
System.out.println(Arrays.toString(file.listRoots()));//[C:\, E:\]