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是指读出字符流

类似不再论述~~~

再来谈一谈两者的转化,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值