package com.atguigu.JavaIO;
import org.junit.Test;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/**
- @auther Elding_xrl
- @create 2020-06-15-19:46
- 一、流的分类:
- 1、操作数据单位:字节流、字符流
- 2、数据的流向:输入流、输出流
- 3、流的角色:节点流、处理流
- 二、流的体系结构
- 抽象基类 节点流 (文件流) 缓冲流(处理流的一种)
- InputStream FileInputStream BufferedInputStream
- OutputStream FileOutputStream BufferedOutputStream
- Reader FileReader BufferedReader
- Writer FileWriter BufferedWriter
*/
public class FileReaderWriterTest {
@Test
public void test1 (){
//1、实例化File类的对象,指明要操作的文件;
File file = new File("hello.txt");
//2、提供具体的流
FileReader fileReader = null;
try {
fileReader = new FileReader(file);
//read()返回读取的一个字符。如果到末尾返回-1
//3、数据的读入
int read = fileReader.read();
while (read != -1){
System.out.print((char) read);
read = fileReader.read();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
//4、关闭数据流
try {
if (fileReader != null)
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}