File
File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行操作。
File类构造方法
File类有如下构造方法
举例说明:
1,如下代码
输出为:
这里的每一个File对象表示一个文件。
2,如下代码
输出为:
此处的的每一个File对象表示一个目录.
File类常用方法
String getName():返回此对象表示的文件或目录最后一级文件夹名称
例1,
返回文件名cmd.exe
例2,
返回目录最后一级文件夹名称System32
String getParent():返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null
File getParentFile():返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null
String getPath() :返回File对象所表示的字符串路径。
看如下例子:
输出为:
boolean mkdirs():创建此File对象指定的目录,包括所有必需但不存在的父目录,创建成功返回true;否则返回false。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。
用如下代码在D盘中创建文件
boolean mkdir():创建此File类对象指定的目录,不包含父目录。创建成功回true,否则返回false;
boolean createNewFile():如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false;如果所创建文件所在目录不存在则创建失败并出现IOException异常。
使用如下代码创建文件:
注意:mkdir()和mkdirs()只能创建目录,不能创建文件;而createNewFile()只能创建文件,不能创建目录;
boolean exists():判断文件或目录是否存在
判断文件是否存在
判断目录是否存在
boolean delete():删除File类对象表示的目录或文件。如果该对象表示一个目录,则该目录必须为空才能删除;文件或目录删除成功返回true,否则false。
boolean isDirectory():判断此File对象代表的路径表示是不是目录,只有File对象代表路径存在且是一个目录时才返回true,否则返回false。
C:\Program Files目录存在,返回true.
boolean isFile():判断此File对象代表的路径是否是一个标准文件,只有File对代表路径存在且是一个标准文件时才返回true,否则返回false。
C:\Windows\System32\cmd.exe路径存在并且是一个标准文件,所以返回true。
String[] list():返回由File对象对应目录所包含文件名或文件夹名组成的字符串数组。
File[] listFiles():返回由当前File对象对应目录所包含文件路径
或文件夹路径组成的File类型的数组。
C:\Program Files为目录路径,如果是文件路径(如C:\Windows\System32\cmd.exe)则程序出现NullPointerException异常,因为C盘是受保护,有权限的。
boolean renameTo(File dest):重新命名此File对象表示的文件,重命名成功返回true,否则返回false。
static separator:指定文件或目录路径时使用斜线或反斜线来写,但是考虑到跨平台,斜线反斜线最好使用File类的separator属性来表示:
输出如下: