java搬运工——IO流

时间:2021-05-26 21:32:42

定义

    流是指一串流动的字符,是以先进先出的方式发送信息的通道。是一个抽象动态的概念。是一串连续动态的数据集合。

分类

 1. 按流向分为输入流和输出流;
2. 按照处理单元分字节流和字符流;
其中字节流与字符流可以通过转换流实现互相转换。
3. 按功能不同分节点流和处理流(也叫包装流);

常见的IO流:

文本文件:FileInputStream,FileOutputStream
BufferedReader,BufferedWriter
二进制文件:
DataInputStream,DataOutputStream
对象读写:
ObjectInputStream,ObjectOutputStream

下面是读取的基本操作代码

public class FileDemo {

public static void main(String[] args) throws IOException {
FileWriter fw = new FileWriter("f:/f.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("玲珑骰子安红豆,入骨相思知不知");
bw.flush();
bw.close();
fw.write("浮生长恨欢娱少,肯爱千金为一笑");
fw.close();

FileReader fr = new FileReader("f:/f.txt");
BufferedReader bfr = new BufferedReader(fr);
String l = null;
while ((l = bfr.readLine()) != null) {
System.out.println(l);
}
bfr.close();
fr.close();
}
}