Related documents

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

    }
}
Published 15 original articles · won praise 0 · Views 258

Guess you like

Origin blog.csdn.net/rushrush1/article/details/104996987