File类常用

File类
File类:它是为了方便对文件和文件夹进行描述和操作用的,它存在java.io包下
1.它的构造方法:
File(String pathname):根据文件或者文件夹的目录路径创建一个file对象
File(String parent,String child):根据父目录和子文件创建一个file对象
File(File parent,String child):根据一个文件对象和子文件创建一个file对象
2.创建一个文件或文件夹
创建文件,当且仅当不存在的时候第一次会被创建,否则不会被创建
范例:
第一种方式:
指定你要创建文件的盘符,那么它就会在你指定的盘符下创建文件
File file = new File(“d:\a.txt”);
然后调用file类的方法,所以java虚拟机不会自动帮我们创建文件
boolean b =file.createNewFile();
System.out.println(b);
第二种方式:
当路径没有指定文件的盘符,那么它就在我们的项目中直接创建
File file1 = new File(“a.txt”);
boolean b1 =file1.createNewFile();
System.out.println(b1);
第三种方式:
File file2 = new File(“d:\”);
File file3= new File(file2,”a.txt”);

创建文件夹
一次创建一个文件夹
File file = new File(“d:\Joe”);
boolean b = file.mkdir();
System.out.println(b);
一次可以创建多个文件夹
File file1 = new File(“d:\Joe\aaaa”);
boolean b1 = file1.mkdirs();
System.out.println(b1);
一定要先去创建文件夹再在这个文件夹下面去创建文件
删除文件
File file = new File(“d:\a.txt”);
boolean b = file.delete();
System.out.println(b);
删除我们的文件夹那么就必须去先清空这个文件夹下的文件
判断功能:
File file = new File(“a.txt”);
System.out.println(“判断文件或者文件夹是否存在”+file.exists());
System.out.println(“判断是否是文件”+file.isFile());
System.out.println(“判断是否是文件夹”+file.isDirectory());
System.out.println(“判断是否是绝对路径”+file.isAbsolute());
System.out.println(“判断是否是隐藏文件”+file.isHidden());
获取功能:
File file = new File(“a.txt”);
System.out.println(“获取绝对路径”+file.getAbsolutePath());
System.out.println(“获取文件名”+file.getName());
System.out.println(“获取这个文件说在的上一层文件夹的名字,必须是创建对象的时候给定的文件”+file.getParent());
System.out.println(“获取相对路径”+file.getPath());
System.out.println(“获取文件的大小,按照字节计算的”+file.length());
重要的获取功能
File中提供的可以获取盘符或者对应盘符下的文件的操作
获取当前所有的盘符:

File fileArray[]=File.listRoots();//获取当前电脑所有的盘符           for(int i=0;i<fileArray.length;i++){
                    File f = fileArray[i];
                    System.out.println(f);
                }

获取当前指定的盘符下的文件或文件夹的名字

    File f = new File("d://");
                String fileStr []=f.list();
                for(int i=0;i<fileStr.length;i++){
                    System.out.println(fileStr[i]);
                }

获取当前指定的盘符下的文件或文件夹的对象

File f = new File("d://");
                File file []=f.listFiles();
                for(int i=0;i<file.length;i++){
                    System.out.println(file[i]);
                }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值