当我用BufferedOutputStream输出数据,并立即读取该文件的数据时,控制台没有输出
而用FileOutputStream输出数据,并立即读取该文件的数据时,控制台却能够输出文件内容
public class BufferStreamDemo {
public static void main(String[] args) throws IOException {
//创建字节输出流对象
FileOutputStream fos = new FileOutputStream("D://itcast//BufferDemo.txt");
// 创建缓冲字节输出流对象
BufferedOutputStream bos = new BufferedOutputStream(fos);
// 像指定路径文件输出数据
bos.write("hello\n".getBytes());
bos.write("world\n".getBytes());
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D://itcast//BufferDemo.txt"));
// 一次读一个组
byte[] bys = new byte[1024];
int len;
while ((len = bis.read(bys)) != -1) {
System.out.println(new String(bys, 0, len));
}
// 关闭资源
bos.close();
bis.close();
}
}
public class BufferStreamDemo {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("D://itcast//BufferDemo.txt");
fos.write("heel".getBytes());
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D://itcast//BufferDemo.txt"));
// 一次读一个组
byte[] bys = new byte[1024];
int len;
while ((len = bis.read(bys)) != -1) {
System.out.println(new String(bys, 0, len));
}
// 关闭资源
fos.close();
bis.close();
}
}