文件类构造方法
File(String pathname)
File(String parent,String child)
使用方法,如
File dir1 = new File("d:/dir1");
File dir2 = new File(dir1,"dir2");
File dir4 = new File(dir1,"dir3/dir4")
创建目录
boolean mkdir():在文件系统中创建由该文件对象表示的目录
boolean mkdirs():在文件系统中创建由该文件对象表示的目录,如果该目录的父目录不存在,则创建该目录的所有父目录类
使用方法,如
if(!dir1.exists())
dir1.mkdir();
if(!dir2.exists())
dir2.mkdirs();
if(!dir4.exists())
dir4.mkdirs();
File类常用方法
boolean canRead():判断能否对文件对象所代表的文件进行读
boolean canWrite():判断能否对文件对象所代表的文件进行写
boolean exists():判断File对象所代表的文件或目录是否存在
boolean isDirectory():判断该File对象是否代表一个目录
boolean isFile():判断该File对象是否代表一个文件
boolean createNewFile()throws IOException:如果该File对象代表文件,并且该文件不存在,则创建文件
使用方法
File file = new File(dir2,"test.txt");
if(!file.exists())
file.createNewFile();
列举目录和文件
public static void listDir(File dir){
File[] lists = dir.listFiles();
//显示当前目录下包含的所有子目录和文件名称
String info = "目录:"+dir.getName()+"(";
for(int i=0;i<lists.length;i++)
info+=lists[i].getName()+" ";
info+=")";
System.out.println(info);
//显示当前目录下包含的所有子目录和文件
for(int i=0;i<lists.length;i++){
File f = lists[i];
if(f.isFile())
System.out.println("文件:"+f.getName()+"canReader:"+f.canReader()+"lastModified"+new Date(f.lastModified()));
else
listDir(f);
}
}
删除目录和文件
public static void deleteDir(File file){
//如果是文件,直接删除
if(file.isFile()){
file.delete();
return;
}
//如果是目录,则删除目录和目录下的所有目录和文件
File[] lists = file.listFiles();
for(int i=0;i<lists.length;i++)
deleteDir(list[i]);
//删除当前目录
file.delete();
}