创建目录:
File类中有两个方法可以用来创建文件夹:
mkdir()方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。mkdirs()方法创建一个文件夹和它的所有父文件夹。
//目录路径
String dirPath ="img/login/user";
File file = new File(dirPath);
//创建目录
file.mkdirs();
读取目录
一个目录其实就是一个 File 对象,它包含其他文件和文件夹。
如果创建一个 File 对象并且它是一个目录,那么调用 isDirectory()方法会返回 true。
可以通过调用该对象上的 list()方法,来提取它包含的文件和文件夹的列表。
String dir ="img";
File f = new File(dir);
if(f.isDirectory()){
String[] s = f.list();
for(int i=0;iFile ff = new File(dir+"/"+s[i]);
if(ff.isDirectory()){
System.out.println(s[i]+"是一个目录");
}else{
System.out.println(s[i]+"不是一个目录");
}
}
}else{
System.out.println(dir+"不是一个目录");
}
删除目录或文件
删除文件可以使用 java.io.File.delete()方法。
以下代码会删除目录/tmp/java/,需要注意的是当删除某一目录时,必须保证该目录下没有其他文件才能正确删除,否则将删除失败。
//待删除的目录路径
String sf ="img/login";
//调用删除文件及目录的方法
deleteFolderMethod(new File(sf));
//删除文件及目录的方法
public static void deleteFolderMethod(File folder){
File[] files = folder.listFiles();
if(files!=null){
for(File f:files){
if(f.isDirectory()){
deleteFolder(f);
}else{
f.delete();
}
}
}
folder.delete();
}