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

你可能感兴趣的:(JavaSe基础(26)-- File类)