七叶笔记 » java编程 » Java基础知识之I/O流和File类文件操作

Java基础知识之I/O流和File类文件操作

♒I/O流原理及流的分类

????I/O原理 I/O是Input和Output的缩写,I/O技术是非常实用的技术,用于处理数据传输(如:读/写文件,网络通信)Java程序中,对于数据的输入/输出操作是以流(stream)的方式进行的java.io包下提供了各种流(stream)类和接口,用以获取不同种类的数据,并通过方法输入和输出数据。文件流:文件在程序中是以流的形式操作的

输入流:数据从数据源(文件)到程序(内存)的路径

输出流:数据从程序(内存)到数据源(文件)的路径

????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类操作内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章