File类简介
File类是java.io包下的用来操作文件和目录的类。File类可以新建、删除文件和目录,但是不能访问文件内容本身,如果需要访问文件内容本身,则需要使用IO流。
File类的初始化
a.以pathname为路径创建File对象;
public File(String pathname);
b. 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
public File(String parent, String child);
c. 根据 parent 表示的File对象和 child 路径名字符串创建一个新 File 实例
public File(File parent, String child);
File类的常用方法
1.访问文件名和文件路径的相关方法
a.返回此File对象所表示的文件名或路径名
String getName();
b.返回此File对象所对应的路径名
String getPath();
c.返回此对象所对应的绝对路径所对应的File对象
Flie getAbsoluteFile();
d.返回此File对象所对应的目录的父目录名
String getParent();
e.重命名此File对象所对应的文件或目录,如果重命名成功,则返回true,否则返回false
boolean renameTo(File newName);
2.文件检测的相关方法
a.判断File对象所对应的文件或目录是否存在
boolean exists();
b.判断File对象所对应的是否是文件,如果是文件则返回true,如果是目录则返回false
boolean isFile();
c.判断File对象所对应的是否是目录,如果是目录则返回true,如果是文件则返回false
boolean isDirectory();
d.判断File对象所对应的文件或目录是否是绝对路径。
boolean isAbsolute();
3.获取文件信息的相关方法
a.返回文件的最后修改时间
long lastModified();
b.返回文件内容的长度
long length();
4.操作文件的相关方法
a.当此File对象所对应的文件不存在时,该方法将新建一个新文件,如果创建成功则返回true,否则返回false
boolean createNewFile();
b. 删除File对象所对应的文件或路径,如果路径下有文件则无法删除
boolean delete();
5.操作目录的相关方法
a.创建一个File对象所对应的目录,如果成功则返回true。调用该方法时,File对象必须是一个路径。
boolean mkdir();
b. 效果等同于mkdir()方法,只是mkdir()只会创建一级路径,mkdirs()会创建多级
boolean mkdirs();
c.列出File对象的所有子文件名和路径名,返回String数组
String[] list();
d.列出File对象的所有子文件和路径所对应的File对象数组
File[] listFiles();
注意:
Windows的路径分隔符使用反斜杠(\),为Java程序中反斜杠表示转义字符,所以应该使用两条反斜杠,如果D:\Java\a.txt,或者直接使用斜杠(/)也可以