目录
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流这一章节还有很多知识点,我会持续更新
后续会不断更新作品,欢迎大家一起讨论学习。
感谢大家的关注,❤
:什么是File、什么是IO流?File文件 对象的创建以及常用方法&spm=1001.2101.3001.5002&articleId=143724840&d=1&t=3&u=5ad19d851ffe4559956743d06c0b03d8)
1193

被折叠的 条评论
为什么被折叠?



