文件相关

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

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值