File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件。通过调用File类提供的各种方法,能够完成创建、删除文件、重命名文件、判断文件的读写权限权限是否存在、设置和查询文件的最近修改时间等操作。
File类没有无参构造方法,最常用的是使用下面的构造方法来生成File对象(注意分隔符可以使用"/"和"",但是使用""必须写"\",因为涉及转义的问题):
File(String pathName);
eg:
public static void main(String[] args){
String fileName="D:"+File.separate+"Files";
File file=new File(fileName);
if(file.exists&&file.isDirectory){
System.out.println(file+"是文件夹");
File[] files=file.listFiles();
for(File f:files)(
system.out.println(f);
}
system.out.println(files[0].getName());//获取文件夹、文件名
system.out.println(files[0].getPath());//获取文件路径
system.out.println(files[0].getAbsolutePath());//获取文件夹、文件绝对路径
system.out.println(files[0].getParent());//获取父文件夹
system.out.println(files[0].exists()?"files[0]存在":"files[0]不存在");//文件存在、不存在
system.out.println(files[0].canWrite()?"files[0]可写":"files[0]不可写");//文件可写、不可写
system.out.println(files[0].canRead()?"files[0]可读":"files[0]不可读");//文件可读、不可读
system.out.println(files[0].canExecute()?"files[0]可执行":"files[0]不可执行");//文件可执行、不可执行
system.out.println(files[0].isAbsolute()?"files[0]路径名是绝对路径":"files[0]路径名不是绝对路径");//文件明是否绝对路径
system.out.println(files[0].lastMofified())//文件上一次修改时间
system.out.println(files[0].length())//文件的大小(字节数),如果是文件夹为0
//删除文件、文件夹
if(files[0].exists()){
files[0].delete();
}
//虚拟机退出时删除文件
if(files[0].exists()){
files[0].deleteOnExit();
}