file文件类的常用方法使用

 

file文件类的常用方法主要分为三类,一类方法是查看file的文件属性,包括有查看文件的属性,包括文件大小,文件类型等;第二类是文件的创建与删除,包括创建和删除文件以及文件夹;第三类则是转化文件夹列表,这和在dos界面查看文件列表类似,不过在程序运行最终结果是以数组的形式输出。

而测试文件夹此种方法可分为两步,首先是磁盘中创建一个文件夹路径如E:\ready\1.txt,其中要注意不能只输入文件名,也要输入文件后缀,以防重名。然后在编译器中创建一个不文件夹路径,再对于文件属性进行测试,具体如下图。

File file = new File("E:\\ready\\1.txt");

System.out.println(file.length());//3,获取指定文件的字节数/字节大小
        System.out.println(file.exists());//true,判断指定文件是否存在
        System.out.println(file.isFile());//true,判断指定file是否是文件夹
        System.out.println(file.isDirectory());//false,判断指定File是否是文件类
        System.out.println(file.getName());//1.txt,获取当前file的名字
        System.out.println(file.getParent());//E:\ready,当前file的父类
        System.out.println(file.getAbsolutePath());//E:\ready\\1.txt,绝对路径

在完成对于文件属性的测试后,我们可以运用File的创建与删除功能块完成文件和文件夹的创建,即通过createNewfile()新建文件,通过mkdir()和midirs()新建文件夹,delete()删除文件和文件夹,注意在删除时要指定文件和文件夹的路径,且一次只能删除一个。

//3.测试创建文件,并进行文件的命名和删除
        File file2=new File("E:\\ready2\\1.txt");
        System.out.println(file2.createNewFile());

        file =new File("E:\\ready2\\m");
        System.out.println(file.mkdir());

        file =new File("E:\\ready2\\a\\b\\c");
        System.out.println(file.mkdirs());

        file =new File("E:\\ready2\\week");
        System.out.println(file.mkdir());

        file = new File("E:\\ready2\\week\\day");
        System.out.println(file.mkdir());

        file = new File("E:\\ready2\\week\\day");
        System.out.println(file.delete());

        file = new File("E:\\ready2\\week");
        System.out.println(file.delete());

        file =new File("E:\\ready2\\a\\b\\c");
        System.out.println(file.delete());

        file =new File("E:\\ready2\\a\\b");
        System.out.println(file.delete());

而在最后一种功能块中,需要输出的则是输出一个文件夹的列表,通过分别输入file.list()和file.listFiles(),再输入alt+enter,生成File[] files = file.listFiles()和File[] files = file.listFiles(),此类型的功能是分别生成两个String数值,存储其文件名和文件地址,最后输出检测

//2.3文件列表测试
        file =new File("E:\\ready2");
        String[] list = file.list();
        System.out.println(Arrays.toString(list));//[1.jpg, 1.txt, a, m]
        File[] files = file.listFiles();
        System.out.println(Arrays.toString(files));//[E:\ready2\1.jpg, E:\ready2\1.txt, E:\ready2\a, E:\ready2\m]

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值