1.File
2. 流的分类
1.1 按数据的流向:
input:读取为外部数据到程序
output:将程序数据输出到磁盘、光盘等存储设备
1.2 按数据单位:
字节流(8bit)、字符流(16bit)
1.3 按流的角色:
节点流:作用于数据,
处理流:作用于流
2. 流的体系结构
抽象基类 节点流(或文件流) 缓冲流(处理流的一种)
InputStream FileInputStream BufferInputStream
OutputStream FileOutputStream BufferOutputStresm
Reader FileReader BufferReader
Writer FileWriter BufferWriter
2.1 FileReader
步骤:
File类的实例化 --> FileReader流的实例化 --> 读入的操作 --> 资源的关闭
①File file = new File
(“文件地址”);
②FileReader fr = new FileReader("file")
;
③
③.1 用单个字符接收
int date
while((date=fr.read())!=-1){ //read()返回的是每一个字符的ASCII值
sout((char)date);
}
③.2 用char数组接收
char[] c = new char [num];
int len;
while(len!=fr.read(c)){
for(int i;i<len;i++)
sout(c[i])
}
④fr.close
;
2.2 FileWriter
File file = new File("hello1.txt");
FileWriter fw = new FileWriter(file,true); //true表示加写,false和不写表示覆盖
fw.write("hello world");
fw.close();