BufferedInputStream与BufferedOutputStream

来源:互联网 发布:photoshop免费下载mac 编辑:程序博客网 时间:2024/06/07 16:10

㈠ BufferedInputStream与BufferedOutputStream缓冲字节输入输出流。

    相比文件字节输入输出流而言,缓冲流的内部维护着一个缓冲区,可以减少读写次数,从而提高读写效率。这两个流是高级流。

 

㈡ 比较特殊的方法

    flush()的作用是将具有缓冲效果的流的缓冲内容做一次强制写出操作。与流的close()方法效果都差不多。

 

㈢ 复制文件代码示例

public class CopyPicture{        public static void main(String[] args) throws IOException        {                File file = new File("test.jpg");                copyPicture(file);        }         static void copyPicture(File file) throws IOException        {                FileInputStream inputStream = new FileInputStream(file);                BufferedInputStream bufferedInputStream = new BufferedInputStream(                                inputStream);                 FileOutputStream outputStream = new FileOutputStream(                                "bufferedOutput.jpg");                BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(                                outputStream);                 byte[] temp = new byte[1024 * 10];                int length = 0;                while ((length = bufferedInputStream.read(temp)) > 0)                {                        bufferedOutputStream.write(temp, 0, length);                }                 bufferedInputStream.close();                bufferedOutputStream.close();        }}

 

0 0