一:创建目录
1:定义创建的目录 String name=“C://path//path”
2:实例化文件类: File file=new File(name); //接受上面的字符串 name
3:调用方法创建目录: file.mkdirs();
import java.io.File;
public class CreateDir {
public static void main(String args[]) {
String dirname = "/tmp/user/java/bin";
File d = new File(dirname);
// 现在创建目录
d.mkdirs();
}
}
二:寻找目录
1:定义初始目录: String name =“c://”
2:实例化文件类:File file =new File(name);
3:判断file是否是个目录 if(file.isDirectory)
4:如果file是个目录,则目录还有下一级,用数组将目录的名字记录下来:String s[]=file.list();
5:然后重新创建文件流:File f1=new File(name+"\"+s[i]) //s[i]是第四步记录的文件的名字
import java.io.File;
public class DirList {
public static void main(String args[]) {
String dirname = "/tmp";
File f1 = new File(dirname);
if (f1.isDirectory()) {
System.out.println( "目录 " + dirname);
String s[] = f1.list();
for (int i=0; i < s.length; i++) {
File f = new File(dirname + "/" + s[i]);
if (f.isDirectory()) {
System.out.println(s[i] + " 是一个目录");
} else {
System.out.println(s[i] + " 是一个文件");
}
}
} else {
System.out.println(dirname + " 不是一个目录");
}
}
}
三:删除目录和文件
1:创建文件流:File folder=new File(path)
2: 用数组记录目下的其他文件:File[] files=folder.listFiles();
3:遍历数组,方法同寻找目录
4:删除目录: deleteFolder(folder);
5: 删除文件:f.delete()
import java.io.File;
public class DeleteFileDemo {
public static void main(String args[]) {
// 这里修改为自己的测试目录
File folder = new File("/tmp/java/");
deleteFolder(folder);
}
//删除文件及目录
public static void deleteFolder(File folder) {
File[] files = folder.listFiles();
if(files!=null) {
for(File f: files) {
if(f.isDirectory()) {
deleteFolder(f);
} else {
f.delete();
}
}
}
folder.delete();
}
}