一:概念:代表物理盘符中的一个文件或者文件夹
二:File类的使用
(1)分隔符
(2)文件操作
(3)文件夹操作
import javax.xml.crypto.Data; import java.io.File; import java.io.IOException; import java.util.Date; public class Demo { public static void main(String[] args) throws IOException, InterruptedException { // separator(); // fileOpe(); folderOpe(); } //1 分隔符 public static void separator(){ System.out.println(File.pathSeparator); System.out.println(File.separator); } //2 文件操作 public static void fileOpe() throws IOException, InterruptedException { //1创建文件 File file = new File("file.txt"); // System.out.println(file.toString()); if(!file.exists()) { boolean b = file.createNewFile(); System.out.println("创建结果:" + b); } //2删除文件 //2.1 // System.out.println("删除结果" + file.delete()); //2.2 //使用jvm退出时删除 // file.deleteOnExit(); // Thread.sleep(5000);//延迟五秒删除 //3获取文件信息 System.out.println("获取文件的绝对路径:" + file.getAbsolutePath()); System.out.println("获取路径:" + file.getPath()); System.out.println("获取文件名称:" + file.getName()); System.out.println("获取父目录:" + file.getParent()); System.out.println("获取文件长度:" + file.length()); System.out.println("获取文件创建时间:" + new Date(file.lastModified()).toLocaleString() ); //4判断 System.out.println("是否可写:" + file.canWrite()); //只读? System.out.println("是否是文件:" + file.isFile()); System.out.println("是否隐藏:" + file.isHidden()); } //3 文件夹操作 public static void folderOpe() throws InterruptedException { //1创建文件夹 File dir = new File("d:\\1764782\\a\\b\\c"); System.out.println(dir.toString()); if(!dir.exists()){ // dir.mkdir();//只能创建单级目录 System.out.println("创建结果" + dir.mkdirs());//可以创建多级目录 } //2删除文件夹 // System.out.println("删除结果" + dir.delete());//只删除最底层的空目录,如果想删除有内容的目录,就先把内容删除 dir.deleteOnExit(); Thread.sleep(5000); //3获取文件夹信息 System.out.println("获取绝对路径:" + dir.getAbsolutePath()); System.out.println("获取路径:" + dir.getPath()); System.out.println("获取文件名称:" + dir.getName()); System.out.println("获取父目录:" + dir.getParent()); System.out.println("获取文件创建时间:" + new Date(dir.lastModified()).toLocaleString() ); //4判断 System.out.println("是否是文件:" + dir.isFile()); System.out.println("是否隐藏:" + dir.isHidden()); //5遍历文件夹 File dir2 = new File("d:\\1764782\\a"); String[] files = dir2.list(); System.out.println("----------------------"); for (String file : files) { System.out.println(file); } } }
FileFilter接口
案例一:递归遍历文件夹
案例二:递归删除文件夹
Properties:属性集合