室友的学习资料恐怕保不住了!

最近小浪的室友沉浸与学习资料中,夜夜笙歌,我身为孩子们的父亲,自然上线.帮忙删除一些,一般那些学习资料的后缀就很一致,我们可以使用遍历,将所有的视频的找到,一网打尽,这样室友就不会沉迷了.温馨提示:不要随便尝试,容易遭到毒打.
在这里插入图片描述

IO.File类

基本类型

变量和类型 字段 描述 
static String pathSeparator  与系统相关的路径分隔符,为方便起见,表示为字符串。  
static char pathSeparatorChar 与系统相关的路径分隔符。  
static String separator 系统相关的默认名称分隔符,为方便起见,表示为字符串。  
static char separatorChar 系统相关的默认名称分隔符。  

public static void main(String[] args) throws IOException {
    
    

        File file =new File("D://wa");
        //创建文件夹
        file.mkdir();
        //在文件夹里面添加文件
        File file1 =new File(file,"a.txt");
        file1.createNewFile();
        File file2 =new File("D://wa","b.txt");
        file2.createNewFile();
        //删除文件
        file1.delete();
        file2.delete();
        File file3 =new File("MyExpress.txt");
        //测试应用程序是否可以执行此抽象路径名表示的文件。
        boolean flag = file3.canExecute();
        //测试应用程序是否可以读取此抽象路径名表示的文件。
        boolean flag1= file3.canRead();
        //测试应用程序是否可以修改此抽象路径名表示的文件。
        boolean flag2= file3.canWrite();
        //测试此抽象路径名表示的文件或目录是否存在。
        boolean flag3=file3.exists();
        //返回此抽象路径名的绝对形式。
        file3.getAbsoluteFile();
        File file4 =new File("D:\\wa");
        File file5 =new File("D:\\wa.txt");
        file5.createNewFile();
        file5.renameTo(file4);
        System.out.println(flag);
        System.out.println(flag1);
        System.out.println(flag2);
        System.out.println(flag3);
    }

文件的遍历

public static void main(String[] args) throws IOException {
    
    
        File e =new File("d://");
        File [] files =e.listFiles();
        listFiles(files);
    }
    public static void listFiles(File[] files){
    
    
        if(files != null && files.length>0){
    
    
            for (File file:files){
    
    
                if(file.isFile()){
    
    
                    //文件
                    if(file.getName().endsWith("txt")){
    
    
                        if(file.length()>1024) {
    
    
                            System.out.println("找到txt文件" + file.getAbsolutePath());
                            //删除大于1kb的
                            file.delete();
                        }
                    }
                }else {
    
    
                    //文件夹
                    File[] file2 = file.listFiles();
                    listFiles(file2);
                }

            }
        }
    }

相对路径和绝对路径

绝对路径:从盘符开始,是一个完整的路径,例如:c://a.txt
相对路径:是一个不完整的便捷路径, 例如 :a.txt

public static void main(String[] args) throws IOException {
    
    
        File file =new File("D:a.txt");
        File file1 =new File("a.txt");
        System.out.println("file的路径:"+file.getAbsolutePath());
        System.out.println("file1的路径:"+file1.getAbsolutePath());
        //file的路径:D:\\a.txt
        //file1的路径:F:\XZk\a.txt
    }

在这里插入图片描述
废话时间:

如果客官觉得食用合适可不可以给一个免费的赞!谢谢谢了!慢走客官!建议打包收藏,下次再来。店小二QQ:309021573,欢迎骚扰!

猜你喜欢

转载自blog.csdn.net/AzirBoDa/article/details/113566792