• java 简单的文件操作


    import java.io.File;

         //4.获取一个文件夹中的所有的文件。
    public class work1 {

        static String str="C:\Users\cdlx2016\Desktop\实验";
        public static void main(String[] args) {
            // TODO Auto-generated method stub
      
             String  str1="";
            paly(str1);

        }
        
        
       public static void paly(String str3){
               
            str3+="-- ";
           File file = new File(str);
            File[] files = file.listFiles();
            for (int i = 0;i<files.length;i++) {
                
                System.out.println(str3+files[i].getName());
                if (files[i].isDirectory()) {
                    
                    str=files[i].getPath();    
                
                    paly(str3);
                    
                }
                
                
            }
            
            
       }
    }

    import java.io.File;
    //2.获取到某一个文件夹的大小

    public class work2 {

        static String str="C:\Users\cdlx2016\Desktop\实验";
        static long a;
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            //2.获取到某一个文件夹的大小
            paly1();
            System.out.println("这个文件大小是"+a);
        }
        public static void paly1(){
               
               File file = new File(str);
                File[] files = file.listFiles();
                for (int i = 0;i<files.length;i++) {
                    if (files[i].isFile()) {
                        a=a+files[i].length();
                    }
                    
                    if (files[i].isDirectory()) {
                        str=files[i].getPath();
                        paly1();
                    }
                    
                    
        }
        }
    }

    import java.io.File;

      //1.需求是:查看某个文件夹中是否含有隐藏文件或文件夹。
    public class work3 {

        static String str="C:\Users\cdlx2016\Desktop\实验";
        public static void main(String[] args) {
            // TODO Auto-generated method stub
         
            paly();
        }
        public static void paly(){
               
               File file = new File(str);
                File[] files = file.listFiles();
                for (int i = 0;i<files.length;i++) {
                    if (files[i].isHidden()) {
                        System.out.println("这是隐藏的文件:"+files[i].getName());
                    }
                    
                    
                    if (files[i].isDirectory()) {
                        str=files[i].getPath();
                        paly();
                    }
                    
                    
        }
        }

    }

    import java.io.File;
    import java.util.Date;

    //3.想要删除某个文件夹中某个时间的数据的数据。


    public class work4 {
        static Date data=new Date();
        static long time1=data.getTime();
        static String str="C:\Users\cdlx2016\Desktop\实验";
        public static void main(String[] args) {
            // TODO Auto-generated method stub
           
             //long=System.currentTimeMillis()当前时间
            paly();
            
        }
        public static void paly(){
               
               File file = new File(str);
                File[] files = file.listFiles();
                for (int i = 0;i<files.length;i++) {
                    long time = files[i].lastModified();
                    long sum = (time1-time)/(1000*60);
                    //小于20分钟的就删除
                   if (sum<20) {
                    System.out.println(files[i].delete());
                }else {
                    System.out.println("删除不成功");
                }
                      
                    if (files[i].isDirectory()) {
                        str=files[i].getPath();
                        paly();
                    }
                    
                    
        }
        }

    }

  • 相关阅读:
    使用快慢指针求解「环形链表」so easy!
    位运算中异或的常见用法总结
    LeetCode 第 131 号问题:分割回文串
    从简单二叉树问题重新来看深度优先搜索
    拓扑排序原理与解题套路
    人越老,脸皮越厚
    反直觉的「生日悖论」问题
    天真!这简历一看就是包装过的
    如何在 GitHub 上找到免费且实用的软件?
    如何在 10 亿数中找出前 1000 大的数
  • 原文地址:https://www.cnblogs.com/zzzhangzheng/p/6132941.html
Copyright © 2020-2023  润新知