File类知识点回顾
File类简介
File 是文件和目录路径名的抽象表示。
用户界面和操作系统使用依赖于系统的路径名字符串来命名文件和目录。 此类提供了一个抽象的,与系统无关的分层路径名视图。 抽象路径名有两个组成部分:可选系统有关的前缀字符串,如磁盘驱动器符, "/"对于UNIX根目录下,或者"\\\\"的Microsoft Windows UNC路径,并一个零个或多个字符串名称的序列。
1 File(String pathname) 与 File(File parent, String child)
File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File(File parent, String child)
从父抽象路径名和子路径名字符串创建新的 File实例。
使用File创建文件夹的demo 如下
创建File实例,创建文件夹的时候注意/home/hly/me 一定要存在否则无法创建file 和file1文件夹,如果要不确定路径的文件夹是否存在,可是使用mkdirs创建
File file1 = new File("/home/hly/me/file");if (!file1.exists()) {file1.mkdir();}System.out.println(file1);File file2 = new File("/home/hly/me","file1");if (!file2.exists()) {file2.mkdir();}System.out.println(file2);
2 在指定的目录常见文件名使用createNewFile
File file1 = new File("/home/hly/me/file.txt");if (!file1.exists()) {try {file1.createNewFile();} catch (Exception e) {// TODO: handle exception}}File file2 = new File("/home/hly/me","file1.txt");if (!file2.exists()) {try {file2.createNewFile();} catch (Exception e) {// TODO: handle exception}}
3 mkdirs 与 mkdir的区别
mkdir :创建此抽象路径名指定的目录。
mkdirs:创建此抽象路径名指定的目录,包括任何必需但不存在的父目录。
File file2 = new File("/home/hly/me","file1");if (!file2.exists()) {file2.mkdirs();}System.out.println(file2);
使用mkdirs来创建,如果不用在意/home/hly/me 是否存在如果不存在会创建,如果使用mkdir则是创建最后一个文件夹,如果前面的不存在则不会创建
4 获取目录下的所有文件名
File中获取某个目录下的文件名使用listFiles,要注意的listFiles 是一个File数组,要获取每个文件的名字还需要遍历下
File file1 = new File("/home/hly/me/");for(File f :file1.listFiles()){System.out.println(f.getName());}
getName的作用 返回此抽象路径名表示的文件或目录的名称。
5 删除文件
删除文件使用delete
File file1 = new File("/home/lijun/me/");for(File f :file1.listFiles()){f.delete();}