java.io.File的常用方法

File类是java.io包中唯一代表磁盘文件本身对象,定义了与平台无关的方法来操作文件,可以新建,删除等操作,但不能访问文件内容。

1.exists()

判断文件路径是否存在

public class FileTest {
    public static void main(String[] args)  {
        File f = new File("D\\file");
        System.out.println(f.exists());//false
}

2.createNewFile()

创建文件

public class FileTest {
    public static void main(String[] args) throws IOException {
        File f = new File("D:\\file");
        if(!f.exists()){//如果不存在 创建文件
            f.createNewFile();
        }
    }
}

3.mkdir()

创建目录

public class Test {
    public static void main(String[] args) throws IOException {
        File f = new File("C:\\file");
        if(!f.exists()){//如果文件不存在 以目录形式创建
            f.mkdir();
        }
    }
}

4.getParent()

获取父路径

public class Test {
    public static void main(String[] args)  {
        File f2 = new File("C:\\Users\\86139\\.p2");
        System.out.println(f2.getParent());//获取父路径C:\Users\86139
    }
}

5.getAbsolutePath()

获取绝对路径

public class Test {
    public static void main(String[] args)  {
        File f2 = new File("C:\\Users\\86139\\.p2");
        System.out.println(f2.getAbsolutePath());//获取绝对路径C:\Users\86139\.p2
    }
}

6.isDirectory()

判断是否是一个目录

public class Test {
    public static void main(String[] args)  {
        File f2 = new File("C:\\Users\\86139\\.p2");
        System.out.println(f2.isDirectory());//是否是一个目录 true
    }
}

7.isFile()

判断是否是一个文件

public class Test {
    public static void main(String[] args)  {
        File f2 = new File("C:\\Users\\86139\\.p2");
        System.out.println(f2.isFile());//判断是否是一个文件 false
    }
}

8.lastModified()

获取最后一次修改时间 1970年到现在的总毫秒数

public class Test {
    public static void main(String[] args)  {
        File f2 = new File("C:\\Users\\86139\\.p2");
        long time = f2.lastModified();//
        Date date = new Date(time);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String s =  sdf.format(date);
        System.out.println(s);//2021-12-25 09:07:00 281
    }
}

9.length()

获取文件大小 字节

public class Test {
    public static void main(String[] args) {
        File f2 = new File("C:\\AMTAG.BIN");
        System.out.println(f2.length());//获取文件大小
    }
}

10.listFiles()

获取当前目录下所有子文件

public class Test {
    public static void main(String[] args) {
        File f2 = new File("D:\\app");
       File[] files =  f2.listFiles();
       for(File file : files){
           System.out.println(file.getAbsolutePath());
       }
    }
}

11.delete()

删除一个文件

public class Test {
    public static void main(String[] args) {
       File f = new File("D:\\file.txt");
         System.out.println(f.delete());//true 删除成功
    }
}

12.getName()

获取文件名

public class Test {
    public static void main(String[] args) {
        File f = new File("C:\\Users\\86139\\.p2");
        System.out.println(f.getName());//.p2
    }
}

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值