BufferedOutputStream

 1 package file;
 2
 3 import java.io.BufferedOutputStream;
 4 import java.io.File;
 5 import java.io.FileOutputStream;
 6 import java.io.IOException;
 7
 8 public class Demo4 {
 9     public static void main(String[] args) throws IOException {
10         writeTest();
11     }
12
13     public static void writeTest() throws IOException {
14         File file = new File("F:\\a.txt");
15         FileOutputStream fileOutputStream = new FileOutputStream(file);
16         //BufferedOutputStream内部维护了一个8kb的字节数组。
17         BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
18         String data = "abcde";
19         //把数据写出
20         //调用write方法时候,是先把数据写到它内部维护的字节数组中,如果需要真正的写到硬盘上,需要调用flush(),或close(),或者是数据已经填满。
21         bufferedOutputStream.write(data.getBytes());
22         //关闭
23 //        bufferedOutputStream.flush();
24         bufferedOutputStream.close();
25     }
26 }
时间: 2024-08-04 15:58:39

BufferedOutputStream的相关文章

理解IO流:InputStream和OutputStream,FileInputStream和FileOutputStream,Reader和Writer,FileReader和FileWriter,BufferedInputStream 和 BufferedOutputStream, BufferedReader 和 BufferedWriter,转换流

/* * 1.理解 "流" ? * 动态性.连续性.方向性. * * 2.在java语言中,将数据的输入/输出称之为 IO流. IO流的分类: * 1) 从方向分: 输入流 , 输出流. (参照计算机的内存) * 将数据送到内存中去称之为输入流.反之,称之为输出流. * * 2) 从处理单位来分: 字节流(8位二进制数据), 字符流(16位二进制数据). * * 3) 从是否有数据源来分: 节点流(有数据源), 处理流(必须套在节点流上). * * 3.在Java语言中,所有流类均来自

BufferedOutputStream的学习

今天写了一下一段代码,结果打开文件却发现要写入文件的内容不仅没写入,原来的内容也消失了,而控制台却显示原文件的内容都被读取出来了,代码如下: FileInputStream fileInputStream = new FileInputStream(oldPath); FileOutputStream fileOutputStream =new FileOutputStream(newPath); //若要显示,BufferedInputStream的read方法每次从字节流中读取一个字符来 i

IO BufferedOutputStream和BufferedInputStream

BufferedOutputStream FileOutputStream的子类,该类实现缓冲的输出流.通过设置这种输出流,应用程序就可以将各个字节写入基础输出流中,而不必为每次字节写入调用基础系统. 字段 protected byte[] buf 存储数据的内部缓冲区. protected int count 缓冲区中的有效字节数. 构造函数 BufferedOutputStream(OutputStream out) 创建一个新的缓冲输出流,以将数据写入指定的基础输出流. BufferedO

BufferedInputStream类和BufferedOutputStream类

BufferedInputStream类 第一种方法: import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; public class IntegerDemo { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStre

java.io.BufferedOutputStream 源码分析

BufferedOutputStream  是一个带缓冲区到输出流,通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统. 俩个成员变量,一个是存储数据的内部缓冲区,一个是缓冲区中的有效字节数. /** * The internal buffer where data is stored. */ protected byte buf[]; /** * The number of valid bytes in the buffer. This value

Java基础知识强化之IO流笔记28:BufferedOutputStream / BufferedInputStream(字节缓冲区流) 之BufferedOutputStream写出数据

1. BufferedOutputStream / BufferedInputStream(字节缓冲区流)的概述 通过定义数组的方式确实比以前一次读取一个字节的方式快很多,所以,看来有一个缓冲区还是非常好的.既然是这样的话,那么,java开始在设计的时候,它也考虑到了这个问题,就专门提供了带缓冲区的字节类.这种类被称为:缓冲区类(高效类) 写数据:BufferedOutputStream 读数据:BufferedInputStream 构造方法可以指定缓冲区的大小,但是我们一般用不上,因为默认缓

File 、InputStream和OutputStream 、BefferedInputStream和BufferedOutputStream 三种方法复制文件的操作

1 import java.io.File; 2 3 public class ShowFile { 4 5 public static void main(String[] args) { 6 7 File dir = new File("E:/aaa"); 8 if(dir.exists()){ 9 10 show(dir, dir); 11 } else { 12 System.out.println("该目录不存在"); 13 } 14 } 15 16 /*

BufferedInputStream和BufferedOutputStream详解

这两个类分别是FilterInputStream和FilterOutputStream的子类,作为装饰器子类,使用它们可以防止每次读取/发送数据时进行实际的写操作,代表着使用缓冲区. 了解这两个类之前,我们有必要知道不带缓冲的操作,每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多,所以不带缓冲的流效率很低.带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里.等凑够了缓冲区大小的时候一次性写入磁盘,这种方式可以减少磁盘操作次数,速度就会提高很多! 而Buf

字节缓冲流 ( BufferedInputStream / BufferedOutputStream)

package com.sxt.reader; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /* * 字节缓冲流 * BufferedI

BufferedInputStream/BufferedOutputStream

BufferedInputStream: public synchronized int read() throws IOException int res=bis.read(); System.out.println((char)res) 调用一次,取一次值,并游标向前走一位:返回值为unicode码 public synchronized int read(byte b[], int off, int len) throws IOException byte[] buff=new byte[