Java大数据之路--File

  • File


  • File 

代表文件或者目录(文件夹)的类 

public class FileDemo1 {
    public static void main(String[] args) throws IOException {
        //创建File类对象
        //在创建对象过程中不回去检测真实路径
        //只是在根据给定的路径创建对象
        File file = new File("D:\\a.txt");
        //创建文件---空文件
       // boolean b = file.createNewFile();
        //创建目录,mkdirs不仅可以创建文件夹或者目录,还可以创建多级目录
        //boolean b=file.mkdirs();
        //可以删除文件(无关内容),删除空目录
        //直接删除,不会放在回收站中
        boolean b =file.delete();
        System.out.println(b);
    }
}
import java.io.File;
import java.io.IOException;
/*
* 练习(递归)
* 删除a目录下所有的文件目录
* */
public class FileDemo2 {
    public static void main(String[] args) throws IOException {
        //创建文件类对象
        File file = new File("D:\\a");
        //获取当前目录下的所有文件以及文件夹信息
       // File[] fs =file.listFiles();
        //遍历数组
//        for (File f:fs
//             ) {
//            System.out.println(f);
//        }
//        //判断是否是文件
//        System.out.println(file.isFile());
//        //判断是否是目录
//        System.out.println(file.isDirectory());
         m(file);
    }
    public static void m(File file){
        //第一步判断是否是文件夹
        if (file.isDirectory()){
            //获取当前文件夹下所有信息
           File[] file1= file.listFiles();
           //遍历数组
            for (File f:file1) {
                m(f);
            }
        }
        //删除文件--删除空目录
        file.delete();
    }
}
import java.io.File;

public class FileText {
    //统计class文件
    static  int countclass;
    static  int countjava;
    //统计java文件
    public static void main(String[] args) {
        //统计工作空间中.java和.class文件有多少
        File  file = new File("C:\\Users\\Administrator\\StudyDemo1");
        //调用方法进行统计
        countFile(file);
        System.out.println(countclass+" "+countjava);
    }
    public static  void countFile(File file){
        //判断是否是文件夹
        if (file.isDirectory()){
            //把文件夹信息获取出来
            File[] fs = file.listFiles();
            //遍历
            for (File f:fs) {
                //递归调用本方法
                countFile(f);
            }
        }else if (file.getName().endsWith(".class")){
                countclass++;
            }else if (file.getName().endsWith(".java")){
                countjava++;
            }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值