一.File类的概述
-
File类位于java.io包中
-
File类的对象可表示一个文件或目录 ● File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件 大小等; ● File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作。
二.File类的构造方法
①直接从根目录获取
File file2 = new File("F:/Java:/text2.txt");
②间接获取
String p = "F:/Java:/";
File file3 = new File(p,"text2.txt");
File file3 = new File(p,"text3.txt");
三.File类的常用方法
-
这里列举了一些常用的方法
package file; import java.io.File; public class FileDemo2 { public static void main(String[] args) { File file = new File("F:/123.txt"); System.out.println(file.canExecute()); //判断是否可运行 System.out.println(file.canRead()); //判断是否可以读取 System.out.println(file.canWrite()); //判断是否可以编写 System.out.println(file.exists()); //判断文件是否存在 System.out.println(file.getAbsolutePath()); //获取文件绝对地址 System.out.println(file.getName()); //获取文件名字 System.out.println(file.getParent()); //文件根目录 System.out.println(file.isAbsolute()); //判断是否为绝对文件路径 System.out.println(file.isDirectory()); //判断是否为绝对文件目录 System.out.println(file.isHidden()); //判断是否为隐藏文件 System.out.println(file.isFile()); //判断是否为文件 System.out.println(file.lastModified()); //返回最后一次操作时间 System.out.println(file.isFile()); //判断是否为一个文件 } }
-
这里是一些其他的方法
package file; import java.io.File; import java.io.IOException; public class FileDemo3 { public static void main(String[] args) throws IOException { File file = new File("F:/非凡英才/工具包"); file.createNewFile(); //创建一个文件 if (!file.exists()){ //判断文件是否存在 try { file.createNewFile(); //创建一个指定位置及名字的文件 } catch (IOException e) { e.printStackTrace(); } } file.delete(); //删除文件 //删除后的文件在回收箱中无法找到,是直接从计算机上删除永久的 //删除文件时,文件夹必须为空 file.mkdir(); //创建单级文件夹 file.mkdirs(); //创建多级文件夹 //返回一个数组,用来获取指定目录下的所有子级文件和目录 String[] fs = file.list(); for (String s: fs ) { System.out.println(s); } System.out.println("*********************"); //获取指定目录下的所有子级文件和目录,并返回文件地址 File[] fs1 = file.listFiles(e->{return e.getName().contains("exe");}); for (File s: fs1 ) { System.out.println(s); } } }