File类的常用方法

    public static void main(String[] args) throws IOException {
        /*1.ready目录与1.txt文本文档需要自己手动创建
        * 2.File需要导包:import java.io.File
        * 3.路径是String类型,必须写正确,不然找不到文件
        * 4.完整的文件名包含两个部分:文件名+后缀名*/
        File file = new File("E:\\ready\\1.txt");

System.out.println(file.length());//获取对应文件的字节量 System.out.println(file.exists());//true,判断当前文件是否存在 System.out.println(file.isFile());//true,判断当前对象是否为文件 System.out.println(file.isDirectory());//false,判断当前对象是否为文件夹 System.out.println(file.getName());//1.txt,获取当前文件名 System.out.println(file.getParent());//E:\ready,获取父级路径 System.out.println(file.getAbsolutePath());//E:\ready\1.txt,获取带盘符的绝对路径

//File的创建与删除
/*new 关键字只会帮你在内存中创建一个File类型的Java对象
* 并不会帮你在磁盘中对应目录下创建一个真实存在的2.txt文件*/
File file1 = new File("E:\\ready\\2.txt");

//创建一个之前不存在的文件2.txt,如果创建成功,会返回true
/*由于担心我们file2对象保存的路径有问题,所以IO强制要求我们必须处理这个异常
* 我们在此暂时选择了抛出,但注意:实际操作中不能将异常直接抛给main()
* 这个异常使我们目前遇到的强制要求必须预先处理的异常
* 如果不出来,方法调用会报错,通不过编译
* */
System.out.println(file1.createNewFile());

File file2 = new File("E:\\ready\\x");
System.out.println(file2.mkdir());//创建不存在的单层文件夹

File file3 = new File("E:\\ready\\a\\b\\c");
System.out.println(file3.mkdirs());//创建不存在的多层文件夹

/*delete()只能用来删除文件与空文件夹*/
System.out.println(file2.delete());//文件夹x被删除
System.out.println(file1.delete());//文件2.txt被删除
System.out.println(file3.delete());//c文件夹被删除

file = new File("E:\\ready");
String[] list = file.list();
System.out.println(Arrays.toString(list));

File[] fs = file.listFiles();/*常用*/
System.out.println(Arrays.toString(fs));
System.out.println(fs[0].length());


File[] fs1 = file.listFiles();
for (int i = 0; i < fs1.length; i++) {
    System.out.println(fs1[i]);
    System.out.println(fs1[i].isFile());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值