io流

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流

上一篇:Scala03-2021.7.10-基础篇-print


下一篇:IntelliJ IDEA,IDEA 注册码,idea激活码,idea激活码2020,idea激活码