File文件操作

File简介

File是对硬盘中文件进行操作的方法,对构造方法中的路径实现创建,删除,查找的功能
绝对路径:完整路径,以盘符开始
相对路径:相对于某个基准目录的路径,可简写
当构造方法中存入的是一个相对路径时,他将为以项目的目录作为基准进行路径的储存与构造

File的使用

构造方法

直接传入路径字符作为参数

import java.io.File;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa");       //直接传入文件的路径字符
        System.out.println(f);                      //进行打印,打印出来的就是路径
    }
}

路径分为两部分

将路径分为两部分,一个是父,一个是子,便于对路径进行修改,父子都是字符
使用灵活,便于修改

import java.io.File;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\","aaa");       //路径字符分为父子
        System.out.println(f);                      //进行打印,打印出来的就是路径
    }
}

一个字符,一个file

参数也为两部分,一个是父,一个是子。父是file,子是字符

import java.io.File;

public class F {
    public static void main(String[] args) {
        File fi = new File("G:\\");     //先创建一个file传入路径
        File f = new File(fi,"aaa");       //将一个file和字符作为参数传入路径
        System.out.println(f);                      //进行打印,打印出来的就是路径
    }
}

获取功能

获取绝对路径

getAbsolutePath()
无参,获取file的绝对路径,返回值为String

import java.io.File;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa");//直接传入路径字符
        System.out.println(f.getAbsolutePath());                      //打印绝对字符
    }
}

获取构造方法中传入的路径

getPath()
无参,返回值是String,构造方法中传入的是什么,返回的就是什么

import java.io.File;

public class F {
    public static void main(String[] args) {
        File f = new File("aaa");//直接传入路径字符
        System.out.println(f.getPath());                      //打印路径,构造方法中存入的是什么,打印出来的就是什么
    }
}

获取路径结尾

getName()
无参,返回值为String,返回是路径的结尾,路径的简写

import java.io.File;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa");//直接传入路径字符
        System.out.println(f.getName());                      //打印路径,打印的是路径的结尾
    }
}

获取大小

getLength()
无参,获取的是路径中指定文件的大小。文件夹无大小,如果构造方法中的路径实际不存在则返回值为0

import java.io.File;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa\\2.txt");//直接传入路径字符
        System.out.println(f.getAbsoluteFile().length());//打印路径中文件的大小
    }
}

判断功能

判断路径的真假

exists()
判断构造方法中的路径是否真实存在,返回值为布尔值

import java.io.File;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa\\1.txt");//直接传入路径字符
        System.out.println(f.exists());//打印路径中文件的大小
    }
}

判断结尾是否是文件夹

isDirectory()
判断构造方法中的路径是否以文件夹结尾。返回值为布尔值

import java.io.File;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa\\1.txt");//直接传入路径字符
        System.out.println(f.isDirectory());//打印路径中文件的大小
    }
}

判断结尾是否是文件

isFile()
判断构造方法中的路径是否以文件结尾。返回值为布尔值

import java.io.File;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa\\2.txt");//直接传入路径字符
        System.out.println(f.isFile());//打印路径中文件的大小
    }
}

创建删除功能

创建文件

createNewFile()
当构造方法中路径的文件不存在时,创建文件。路径中的文件存在时,不再进行创建。返回值为布尔型。创建成功返回true,创建失败返回false
使用时需要处理异常

import java.io.File;
import java.io.IOException;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa\\1.txt");//直接传入路径字符
        try {                                       //对异常进行处理
            System.out.println(f.createNewFile());//对文件夹进行创建
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

删除文件

delete()
无参,删除构造方法中路径中的文件,删除成功返回true,删除失败返回false。

import java.io.File;
import java.io.IOException;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa\\1.txt");//直接传入路径字符
        System.out.println(f.delete());                        //删除文件
    }
}

创建单级文件夹

mkdir()
创建单级文件夹,创建成功返回true,创建失败返回false

import java.io.File;
import java.io.IOException;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa\\bb");//直接传入路径字符
        System.out.println(f.mkdir());              //创建文件夹
    }
}

创建多级文件夹

即可创建多级文件夹,也可创建单级文件夹
多级文件夹就是文件夹里面套文件夹

import java.io.File;
import java.io.IOException;

public class F {
    public static void main(String[] args) {
        File f = new File("G:\\aaa\\bb\\cc\\dd");//直接传入路径字符
        System.out.println(f.mkdirs());              //创建文件夹
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值