IO流的思考

 

 1.学习一个体系的API,要怎么学?

       首先学习基类,然后向下学习其子类。  当然设计最初设计API的时候,是发现一些类有相同之处,所以抽取出来。  以接口,抽象类的形式往上进行抽取。形成树的形式。

   2.一个体系的API有时是很庞大的,我们要怎么面对?

       首先我们我们不要被数量级就给吓住了,在实际开发中,也用不到所有API,所以我们要建立一个基本的架构(一颗树),在工作中,有必要的扩充。

   3.编写代码有没有什么捷径?

       不管有么有有捷径,不断的有目的的敲代码经验是不可替换的。

   4.我们在学习体系,需要记忆的?

        记住整个架子,理解相关概念。

   IO流:

     1) 为什么分字节流和字符流?

         Ascll

         gb2312 --->gbk

         Unicode --->utf-8

2) 字节流,字符流的选择?

       图片,音乐,视频用字节流。

       汉字用字符流。

       字节流用的比较多,但是我们在编程的时候却常常对文本进行处理,所以字符流我们在编程中比较常用。而且字符流可以控制读写字节码的编码集,这样就可以避免乱码问题的产生。

 3IO流的基本架构

 4)其他常用与流有关的对象

 

    

5)字符流的close()

     Readerclose():读取字符其实用的是Windows系统的功能,就希望使用完毕后,进行资源的释放。

      Writerclose():关闭资源,在关闭之前会调用flush(),刷新流中的数据去目的地,然后关闭流。

6)Java中为什么提出流的概念?

      用于处理设备上的数据

7)Java中流都有哪些对象?有什么特点?

      IO架构,基本操作:读写。

8)为什么用字符数组char[] buf = new char[1024]来读取数据读取出很多正方形?

       因为调用的read()方法,没有将字符数组参数传进去接收。 read (buf)

9)为什么有字符流的缓冲区?

     为了提高效率,增加的一个中间件(缓存),相当于CPU的一级缓存,二级缓存,三级缓存等同样的效果。

 10)字节流与字符流有着同样的处理

        Char[] buf = new char[1024]   字符流

        Byte[] bytes = new Byte[1024]  字节流

         读写操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值