♒I/O流原理及流的分类
💱I/O原理
- I/O是Input和Output的缩写,I/O技术是非常实用的技术,用于处理数据传输(如:读/写文件,网络通信)
- Java程序中,对于数据的输入/输出操作是以
流(stream)
的方式进行的- java.io包下提供了各种
流(stream)
类和接口,用以获取不同种类的数据,并通过方法输入和输出数据。- 文件流:文件在程序中是以流的形式操作的
输入流:数据从数据源(文件)到程序(内存)的路径
输出流:数据从程序(内存)到数据源(文件)的路径
💧I/O流的分类
- 按操作数据单位分为:字节流(二进制文件)、字符流(文本文件)
- 按数据的流向分为:输入流、输出流
- 按流的角色分为:节点流、处理流
抽象基类 | 字节流 | 字符流 |
---|---|---|
输入流 | InputStream | Reader |
输出流 | OutputStream | Writer |
♨️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\test02.txt\test03.txt
import java.io.File;
import java.io.IOException;
public class FileCreate {
public static void main(String[] args) throws IOException {
//方式1
String pathname = "e:\\test01.txt";
File file1 = new File(pathname);
file1.createNewFile();
//方式2
File parentfile = new File("e:\\")