1.File类:文件类,对文件或者文件夹进行操作。
2.常用的方法:
获取:
⒈getName();获取文件名称。
⒉getAbsolutePath();返回的是该文件的绝对路径字符串
⒊getPath();返回的是相对路径
⒋ 获取文件的大小
⒌lastModified();获取此文件最后一次的修改时间,是一个long值,可以通过Date类转换成显示时间。
创建与删除:
⒈ createNewFile();创建文件。
⒉mkdir();创建文件夹,如果该文件夹的父目录不存在则不创建,即该操作没用。
⒊mkdirs();创建文件夹,全部创建(包括父文件夹).
注:这三个方法和输出流不一样,若文件存在则不创建。
⒋delete();删除此抽象路径名表示的文件或文件夹(由于windows是从里往外删,若该文件目录还有子目录则不能删除,若是文件正在被调用,则不能删除)
⒌deleteOnExit();在虚拟机终止时,删除此抽象路径名表示的文件或文件夹。
判断:
⒈isHidden();判断是否是隐藏文件。
⒉exists();判断此抽象路径名表示的文件夹或文件夹是否存在。
⒊isFile();是否是文件。
⒋isDirectory();是否是目录。
重命名: reNameTo(File file):重新命名此抽象路径名表示的文件(用指定的文件来命名),也可以利用这个方法对文件进行剪切。
获取:
⒈ listRoots();列出可用的文件系统根,返回File[];
⒉ list();返回一个字符串数组,这些字符串指定此抽象路径名表示此抽象路径名表示的目录内的文件。
⒊ listFiles();返回一个抽象路径名数组File[],是该文件夹下的文件和目录(不包括子目录中的文件和目录).
3.递归:函数自身直接或间接的调用自身(一个功能被重复使用,并且每次使用时,参与运算的结果与上一次调用有关,这时可以用递归的思想解决问题)。
注:⒈递归一定要明确边界条件,否则容易栈溢出,注意递归的次数。