File文件操作类

 

  public class FileTest {

    //遍历出E:根目录下所有的文件夹,并输出文件夹名
    static void testOne(){
       //构建File对象,设置文件路径
       File root=new File("E:/");
       if(root.exists()){//判断是否存在这个路径
         File[] files=root.listFiles();//取出指定路径下所有文件对象
         for (File file : files) {
           if(file.isDirectory()){//如果是文件夹
             System.out.println("文件夹名称:"+file.getName()+",大小:"+file.length()+",最后修改时间:"+file.lastModified());
           }
         }
       }
     }
 
     //判断G:盘Android/Demos/下有没有一个Home文件夹,如果没有,创建它,如果有,在里面创建文件Hello.txt
     static void testTwo() throws IOException{
       File file=new File("G:/Andoird/Demos/Home/Hello.txt");
       //先判断该文件上级目录是否存在
       if(!file.getParentFile().exists()){
         //创建多级文件夹
         file.getParentFile().mkdirs();
       }
       if(!file.exists()){
          //创建文件
         file.createNewFile();
       }
    }
 
    //遍历出指定路径下所有文件
    void testThree(String path){
      File rt=new File(path);
      if(!rt.exists())
        return;
      File[] files=rt.listFiles();
      if(files!=null&&files.length>0){
        for (int i = 0; i < files.length; i++) {
          if(files[i].isFile()){
               System.out.println(files[i].getName());
          }else{
            //遇到了文件夹【将该文件夹路径传递到一个根据路径查询文件的方法中】
               testThree(files[i].getAbsoluteFile().toString());
          }
        }
      }
    }
 
     public static void main(String[] args) throws IOException {
        testOne();
        //testTwo();
        //FileTest tt=new FileTest();
        //tt.testThree("E:/");
     }
  }

转载于:https://www.cnblogs.com/shiyoushao/p/6082209.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值