IO流(一):什么是File、什么是IO流?File文件 对象的创建以及常用方法

目录

1、什么是File

2、什么是IO流

3、代码演示-获取文件信息

3.1 获取文件硬盘文件并打印长度

3.2 判断文件是否存在

3.3 读取项目中的文件

3.4 判断当前文件对象是否是文件夹

3.5 获取文件名称,包含后缀

3.6 获取文件最后修改时间

3.7 获取创建文件对象时使用的路径

3.8 获取绝对路径

4、代码演示-创建文件夹、删除文件夹

4.1 创建一个新的文件

4.2 创建文件夹

4.3 删除文件、文件夹


1、什么是File

在java程序中,放到数组中或者变量中的数据,都是临时数据,是存放在内存当中。

优点:读取速度很快。缺点:断电或者程序中断就没有了。

文件是存储在我们计算机的硬盘当中的,我们的File就是代表文件/文件夹。

优点:断电了文件还在,程序中断不受影响,适用于长久保存的数据。(例如我们数据库保存的文件)

缺点:读取速度相对慢。

File是java.io包下的类,File给我们提供了很多操作文件夹的方法,例如获取文件、获取修改时间、创建文件等

注意:File类只能对文件本身进行操作,不能读写文件里面存储的数据

File是让你操作文件本身,而不是操作文件里面的数据

2、什么是IO流

用于读写文件里面的数据,或者网络里面的数据

File针对文件操作,IO流则是针对文件内容进行操作。

例如:我们需要在D盘根目录下创建一个名字为”aaa“的文件,这里用到的就是File。如果你要在aaa里面写数据,那用到的就是IO流

3、代码演示-获取文件信息

3.1 获取文件硬盘文件并打印长度

public class MyFile {

    public static void main(String[] args) {
        File file = new File("D:\\学习软件\\IoTest\\aaa.txt");
        System.out.println(file.length());  //获取文件夹并打印长度
    }
}

        

3.2 判断文件是否存在

File file = new File("D:\\学习软件\\IoTest\\aaa.txt");
System.out.println(file.exists());  //判断文件是否存在  ture/false

3.3 读取项目中的文件

File file1 = new File("src\\main\\resources\\bbb.txt"); //获取代码里面的文件
System.out.println(file1.length());

3.4 判断当前文件对象是否是文件夹

file1.isDirectory()

3.5 获取文件名称,包含后缀

file1.getName()

3.6 获取文件最后修改时间

SimpleDateFormat sdf = new SimpleDateFormat("yyy/MM/dd HH:mm:ss");
sdf .format(file1.lastModified())

3.7 获取创建文件对象时使用的路径

file1.getPath()

3.8 获取绝对路径

file1.getAbsolutePath()

4、代码演示-创建文件夹、删除文件夹

4.1 创建一个新的文件

注意文件内容为空,创建成功返回true

//创建文件,注意是空文件
File file2 = new File("D:\\学习软件\\IoTest\\yyy.txt");
System.out.println(file2.createNewFile());

4.2 创建文件夹

//创建文件夹
File file3 = new File("D:\\学习软件\\IoTest\\一级");  
System.out.println(file3.mkdir());  //创建一级
File file4 = new File("D:\\学习软件\\IoTest\\多级\\再来");
System.out.println(file4.mkdirs());  //创建多级

4.3 删除文件、文件夹

注意:不能删除非空文件,只能删除空的文件或者文件夹

File file4 = new File("D:\\学习软件\\IoTest\\多级\\再来"); System.out.println(file4.delete());  //删除文件夹

这就是我对File和IO流的理解,希望能帮到大家,有问题的地方欢迎大家一起讨论!

File和IO流这一章节还有很多知识点,我会持续更新

后续会不断更新作品,欢迎大家一起讨论学习。

感谢大家的关注,❤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值