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();
                }
                
                
    }
    }

}

原文地址:https://www.cnblogs.com/zzzhangzheng/p/6132941.html