Day23

今晚花了一个半小时,写了三道小问题,复习了下昨天,今天早上没起床,没去图书馆,明天学习时间一定要大于4个小时。不能当废物了,已经坚持了那么多天,不能放弃。加油OVO

Day23

1.利用File构造器,new一个文件目录file

要求:1.在其中创建多个文件和目录

2.编写方法,实现删除file中指定文件的操作

    public void test1() throws IOException {
       File file =new File("D:\\IO\\IO1");
       if(!file.exists()){
           file.createNewFile();
           System.out.println("创建成功");
      }
       File file1 =new File(file.getParent(),"hello.txt");
       if(!file1.exists()){
           file1.createNewFile();
           System.out.println("创建成功");
      }
       if(file1.exists()){
           file1.delete();
           System.out.println("删除成功");
      }
  }

 

2.判断指定目录下是否有后缀名为.jpg的文件,如果有,输出该文件名称

    public void test2(){
       File file = new File("D:\\IO");
       String[] list = file.list();
       for(String str:list){
           if(str.endsWith("jpg")){
               System.out.println(str);
          }
      }
  }

 

3.遍历指定目录所有文件名称,包括子文件目录中的文件

1.并计算指定目录占用空间的大小(未能实现),我暂时自己写不出来,需要调用File的一些子类

2.删除指定文件目录及其下的所有文件。(已经实现)

    public void test3(){
       File dir=new File("d:\\IO");
       listAll(dir);
  }
   public void listAll(File dir){
       long totalSize = 0;

       //将dir下的文件夹封装成一个一个的file对象
       File[] files=dir.listFiles();
       for(int i=0;i<files.length;i++){
           if(files[i].isDirectory()){
               listAll(files[i]);
               System.out.println(files[i].getName()+"这是个文件");
               //这里通过循环,既能删除文件夹,又可以删除文件
               files[i].delete();
          }else {
               System.out.println(files[i].getName());
               //这里通过循环,既能删除文件夹,又可以删除文件
               files[i].delete();
          }
      }
  }
}

 

posted @ 2021-04-03 22:26  独眼龙  阅读(121)  评论(0)    收藏  举报