0
点赞
收藏
分享

微信扫一扫

File练习

回溯 2022-02-16 阅读 46

1.新建一个文件目录,在其中创建多个文件和目录;编程实现删除该目录中指定文件的操 作:

package com.Test;

import java.io.File;
import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException {
        File file=new File("文件名");
        file.delete();
    }
}

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

package com.Test;

import java.io.File;
import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException {
        File file=new File("C:\\Users\\Administrator\\IdeaProjects\\untitled\\src\\com\\Test");
        forjpg(file);
    }

    public static void forjpg(File file) {
        File[]filelist=file.listFiles();
        for(File files:filelist){
            if(files.isDirectory()){
                forjpg(files);
            }else {
               if (files.getName().endsWith("jpg"))
                {
                    System.out.println(files.getName());
                }
            }
        }
    }
}

  1. 遍历指定目录所有文件名称,包括子文件目录中的文件。
    拓展 1:并计算指定目录占用空间的大小
    拓展 2:删除指定文件目录及其下的所有文件
package com.Test;

import java.io.File;
import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException {
        File file=new File("C:\\Users\\Administrator\\IdeaProjects\\untitled\\src\\com\\Test\\Files");
        forfilename(file);
    }

    public static void forfilename(File file) {
        byte num=0;
        File[]filelist=file.listFiles();
        for(File files:filelist){
            if(files.isDirectory()){
                forfilename(files);
            }else {
                num+=files.length();
                    System.out.println(files.getName());
                    files.delete();
            }
        }
        System.out.println("目录大小为:"+num);
        file.delete();
    }
}
举报

相关推荐

0 条评论