java零碎知识点总结 3:IO 流 -------字节流和字符流

字节流——-
OutputStream
这里写图片描述
InputStream
这里写图片描述
理解:字节输出流和字节输入流,仅仅表示的是一个流而已,也可以来和向量的含义做匹配,

字节输出流:程序—–>数据
字节输入流:数据—–>程序

另外可以发现这两个类都是抽象类,并不能直接实例化进行调用,则进行子类的上转型来实现 。。。。(上转型就是子类的实例化转化为父类的数据类型B是A的子类 A a=new B() 此时a成为类B的上转型对象,上转型对象针对于子类的方法来说只能操作子类继承的方法。)

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class OutputStreamDemo {

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        File file=new File("G:"+File.separator+"programming"+File.separator+"programming files"+File.separator+"Demo"+File.separator+"text.txt");
        OutputStream output=new FileOutputStream(file,true);
        String name="\r\nHello World!!!!";
        byte[] nameW=name.getBytes();
        output.write(nameW);
        output.close();
        InputStream input=new FileInputStream(file);
        byte[] inputI=new byte[500];
        int legth=input.read(inputI);
        System.out.println(legth);
        System.out.println(new String(inputI,0,legth));
        input.close();
        }
}

字符流:
Writer(写入字符流)
这里写图片描述
Reader(读取字符流)
这里写图片描述

理解:Writer是指写入字符流,Reader是指读出字符流

类似不再论述~~~

再来谈一谈两者的转化,

posted @ 2016-12-22 22:56  理工物联网  阅读(121)  评论(0)    收藏  举报