import java.io.File;
import java.io.IOException;
public class B320 {
public static void main(String[] args) throws IOException {
String path = "F:\\emulator\\nemu\\vms";
File file = new File(path);
System.out.println(file);
String parent="F:\\emulator\\nemu";
String path2 = "烤全羊啊恩.xml\\sssssss";
File file1 = new File(parent,path2);
System.out.println(file1);
System.out.println(file.isDirectory()); //是否绝对路径
System.out.println(file.isAbsolute());//是否可执行
System.out.println(file.canWrite());//是否可写
System.out.println(file.getParent());//得到上一个
System.out.println(file1.exists()); //是否存在
boolean sucess = false;//file1.createNewFile();
if(sucess){
System.out.println("xml文件创建成功");
}else{
System.out.println("xml文件创建失败");
}
System.out.println(file1.exists());
file1.delete();
boolean sss = file1.mkdirs();//mkdir在当前目录创建文件夹(若上级文件夹不存在会失败),mkdirs会补全不存在的路径
System.out.println(file1.exists());
if(sss){
System.out.println("文件夹创建成功");
}else{
System.out.println("文件夹创建失败");
}
file1.delete();//不是移动到回收站,是彻底删除
}
}
=======================================================
import java.io.File;
import java.util.LinkedList;
import java.util.Queue;
public class C320 {
public static void main(String[] args) {
File root = new File("F:\\emulator\\nemu\\vms"); //遍历这文件夹下所有文件
travelDepth(root);
System.out.println("=====================================================================");
travelBroad(root);
}
private static void travelDepth(File node){ // 深度优先
System.out.println(node.getAbsolutePath());
if(node.isDirectory()){
File[] files = node.listFiles();
if(files!=null){
for(File r :files){
travelDepth(r);
}
}
}
}
private static void travelBroad(File node){// 广度优先
Queue<File> queue = new LinkedList<>();
queue.add(node);
if(!queue.isEmpty()){
File ff = queue.remove();
System.out.println(ff.getAbsolutePath());
if(ff.isDirectory()){
File[] files = ff.listFiles();
for(File ss : files){
queue.add(ss);
}
}
}
}
}