首页 > 其他 > 详细

io流

时间:2021-07-10 22:11:29      阅读:40      评论:0      收藏:0      [点我收藏+]

IO流:概括为两个对应,一个桥梁。

1.按照功能来划分:
输入流:只能从中读取数据,而不能向其写入数据。
输出流:只能向其写入数据,而不能从中读取数据。
2.按照处理单元来划分
字节流和字符流操作的方式基本上完全相同。操作的数据单元不同
字节流:操作的是8位的字节 InputStream/OutputStream 作为字节流的基类
字符流:操作的是16位的字符 Reader/Writer 作为字符流的基类

Fileinputstream FileOutputStream不带缓冲区的字节流

 public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("D:\\img1.jpg");
            FileOutputStream fos = new FileOutputStream("D:\\img2.jpg");
            byte[] b = new byte[1024];
            int l= 0;
            while ((l = fis.read(b) )!=-1){
                fos.write(b,0,a);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }

BufferedInputStream  bufferedOutputStream  带缓冲区的字节流

 public static void main(String[] args) {
 
        try {
            FileInputStream fis = new FileInputStream("d:\\img2.jpg");
            FileOutputStream fos = new FileOutputStream("d:\\zxs.jpg");
            BufferedInputStream bis=new BufferedInputStream(fis);
            BufferedOutputStream bos=new BufferedOutputStream(fos);
            byte[] b =new byte[1024];
            int l = 0;
            while ((l = fis.read(b) )!= -1){
                bos.write(b,0,a);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }

FileReader    FileWriter   不带缓冲区的字符流

BufferedReader BufferedWriter  带缓冲区的字节流

io流

原文:https://www.cnblogs.com/zoumw/p/14994309.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!