输入流:数据从数据源(文件)到程序(内存)的路径
输出流:数据从程序(内存)到数据源(文件)的路径
????I/O流的分类 按操作数据单位分为:字节流(二进制文件)、字符流(文本文件)按数据的流向分为:输入流、输出流按流的角色分为:节点流、处理流 抽象基类字节流字符流输入流InputStreamReader输出流OutputStreamWriter♨️I/O的体系结构
????️文件(File) ????概念什么是文件?
文件,对于我们并陌生,文件就是保存数据的地方,比如word文档、txt文本、excel文件、图片、视频…等都是文件,操作系统中以文件为单位管理磁盘中的数据。从数据存储角度来说,所有文件本质上都是一样的,都是由一个个字节组成的归根到底都是0-1比特串。
文件夹(目录)
多个文件如果不分类放在一起,用户使用起来就非常不方便,因此,又引入了树形目录(也叫文件夹)的机制,可以把文件放在不同的文件夹中,文件夹中还可以嵌套文件夹,这就便于用户对文件进行管理和使用。
✍️常用操作(File类)创建文件对象相关构造器和方法
new File(String pathname);//根据路径构建一个File对象new File(File parent,String child);//根据父目录文件+子路径构建new File(String parent,String child);//根据父目录路径+子路径构建createNewFile();//创建新文件
在E盘下,用以上方式创建文件test01.txt est02.txt est03.txt
获取文件的相关信息
get.getName();//获取文件名字
canRead();//文件是否可读
canWrite();//文件是否可写
getAbsoultePath();//获取文件的绝对路径
getPath();//相对路径
getParent();//获取文件父级目录
lenth();//文件大小(字节)
exists();//判断文件是否存在
isFile();//判断是不是一个文件
isDirectory();//判断是不是一个目录
文件比较
目录操作和文件删除
mkdir();//创建单层目录
mkdirs();//创建多层目录
delete();//删除目录(这层目录必须为空,没有内容)
查看文件目录
list();//返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
listFiles();//返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。
案列:遍历一个目录下的所有文件打印输出
????遍历目录
1.给定一个文件对象file2.listFiles()获取该文件下的所有文件对象数组3.遍历File对象数组,如果是目录,递归调用该方法获取该目录下的所有文件对象;如果是文件,打印输出路径+姓名
总结到此这篇关于Java基础知识之I/O流和File类文件操作的文章就介绍到这了,更多相关Java I/O流和File类操作内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!