package com.foot.lesson03;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
public class BufferInOut {
/**
* 将字节流操作文件转化为缓冲字节流操作文件
* @param args
*/
public static void main(String[] args) {
File file = new File("H:\\bufferinout.txt");
//文件不存在即创建该文件
if(!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
//文件内写入相关内容
try {
FileOutputStream fos = new FileOutputStream(file, true);
BufferedOutputStream bos = new BufferedOutputStream(fos);
String str = "This is FileOutputStream to BufferOutputStream Pro!";
bos.write(str.getBytes());
bos.flush();
bos.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
//读出文件的内容,以字符流方式读出
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);//该处虽然定义了缓冲读取,但是缓冲区没有使用
int read = 0;
while(-1 != (read = br.read())) {//在这里根本没有用到缓冲区,这是一个假的缓冲区
System.out.print((char)read);
}
br.close();
fr.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
缓冲区的基本使用--读入文件时缓冲区没有任何的体现
最新推荐文章于 2022-11-09 12:59:52 发布