File类及其部分常用方法

一、File类的说明

  1. File类的一个对象,代表一个文件或一个文件目录(文件夹)
  2. File声明在java.io包下
  3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小的方法。并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。
  4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的“终点”。

二、File类的使用

  1. 创建File的实例
    File(String filePath)
    File(String parentPath,String childPath)
    File(File parentPath,String childPath)
  2. 相对路径:相较于某个路径下,指明的路径。
    绝对路径:包含盘符在内的文件或文件目录的路径
  3. 路径分隔符
    windows:\\
    unix:/

三、部分常用方法
File类的获取功能

  • public String getAbsolutePath():获取绝对路径
  • public String getPath():获取路径
  • public String getName():获取名称
  • public String getParent():获取上层文件目录路径。若无,返回null
  • public long length():获取文件长度(即:字节数)。不能获取目录长度
  • public long lastModified():获取最后一次的修改时间,毫秒值
  • 适用于文件目录:
  • public String[] list():获取指定目录下的所有文件或文件目录的名称数组
  • public File[] listFiles():获取指定目录下的所有文件或文件目录的File数组
  • public boolean renameTo(File dest):把文件重命名为指定的文件路径
public class FileMethodTest {
    @Test
    public void test(){
        File file1=new File("hello.txt");
        File file2=new File("E:\\study and test\\io\\hi.txt");
        System.out.println(file1.getAbsolutePath());
        System.out.println(file1.getPath());
        System.out.println(file1.getName());
        System.out.println(file1.getParent());
        System.out.println(file1.length());
        System.out.println(new Date(file1.lastModified()));
        System.out.println();
        System.out.println(file2.getAbsolutePath());
        System.out.println(file2.getPath());
        System.out.println(file2.getName());
        System.out.println(file2.getParent());
        System.out.println(file2.length());
        System.out.println(file2.lastModified());

    }
    @Test
    public void test1(){
        File file=new File("E:\\untitled\\study");
        //public String[] list():获取指定目录下的所有文件或文件目录的名称数组
        String[] list = file.list();
        for (String s:list
             ) {
            System.out.println(s);

        }
        File[] files = file.listFiles();
        for(File f:files){
            System.out.println(f);
        }
    }
    @Test
    public void test3(){
        //public boolean renameTo(File dest):把文件重命名为指定的文件路径
        //以file1.renameTo(file2)为例:
        //要想保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘中存在
        File file1=new File("hello.txt");
        File file2=new File("E:\\study and test\\io\\hi.txt");
        boolean b = file1.renameTo(file2);
        System.out.println(b);
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值