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();

}