JavaSe基础(26)-- File类

文件操作(File类)

  • File类 java.io.File 是java中用于操作文件文件夹的类

创建File对象

  • //可以将一个已存在的,或者不存在的文件或者目录封装成file对象。
    File f1 = new File("c:\\a.txt");//文件一定存在么?
    
    File f2 = new File("c:\\","a.txt");
    
    File f = new File("c:\\");
    
    File f3 = new File(f,"a.txt");
    
    File f4 = new File("c:"+File.separator+"abc"+File.separator+"a.txt");
    System.out.println(f4);
    

File对象的常见方法

  1. 获取
  2. 创建与删除。
  3. 判断
  4. 重命名
1 获取
1.1 获取文件名称。     
1.2 获取文件路径。     
1.3 获取文件大小。     
1.4 获取文件修改时间。 

    File file = new File("test.txt");

    String name = file.getName(); //文件名称

    String absPath = file.getAbsolutePath();//绝对路径。

    String path = file.getPath();//相对路径 当路径绝对的时候,返回的和绝对路径相同

    long len = file.length();//文件的长度 单位为字节

    long time = file.lastModified();//最后 修改的时间  

    Date date = new Date(time);

    DateFormat dateFormat = DateFormat.getDateTimeInstance
    (DateFormat.LONG ,DateFormat.LONG);
    String str_time = dateFormat.format(date);

    System.out.println("name:"+name);
    System.out.println("absPath:"+absPath);
    System.out.println("path:"+path);
    System.out.println("len:"+len);
    System.out.println("time:"+time);
    System.out.println("str_time:"+str_time);
2 创建与删除
    //1 目录创建与删除
    File dir = new File("chifan");

    //创建单级目录  存在则创建不成功
    boolean bMk = dir.mkdir();          
    System.out.println("bMk = "+bMk);

    //创建多级目录
    bMk = dir.mkdirs(); 
    System.out.println("bMk = "+bMk);

    //删除目录----一级目录
    boolean bDel = dir.delete();
    System.out.println("bDel =" + bDel);

    //2 文件的创建和删除。 
    //如果文件不存在,则创建,如果文件存在,则不创建。
    File file = new File("file.txt");

    boolean bCFile = file.createNewFile();      
    System.out.println("bCFile = "+bCFile);

    boolean bDel = file.delete();
    System.out.println("bDel = "+bDel);
3 判断
    File f = new File("test.txt");

    //判断是否存在
    boolean bExist = f.exists();        
    System.out.println("bExist = "+bExist);

    // 最好先判断是否文件还是目录。 
    System.out.println(f.isFile());
    System.out.println(f.isDirectory());
4 重命名(备注: 不同的目录 是剪切)
    File f1 = new File("d:\\chifan.mp3");

    File f2 = new File("d:\\shuijiao.mp3");

    boolean bRest = f1.renameTo(f2);

    System.out.println("bRest = "+bRest);
5 获取指定大小和未分配字节数
    File file = new File("d:\\");
    //指定的分区中未分配的字节数
    System.out.println("getFreeSpace:"+file.getFreeSpace());   
    //指定的分区大小
    System.out.println("getTotalSpace:"+file.getTotalSpace());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值