黑马程序员 IO的学习日记

 

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
011年8月4日星期四

 一大早起来,收拾好,就打开电脑进入奋战中。也随时关注着群里消息。怕错过什么重大消息。

  我接着昨天的字符编码看,不过效果还是不好,我就加快了播放速度。唉!好不容易字符编码看完了。不过多少还是有点收获,心里总还是好受点。

 字符编码每个国家的都不同,因此在各国交流的时候就会出现问题了,ISO将全世界所有的符号进行了统一编码。字符编码在应用中也会出现奇怪现象,就像张老师说的联想与联通的现象。我也遇到一些问题,我们在输出中文字符串时不是可以直接用System.out.println()给打印出来,那为什么还要把它先转换成字节再逐一读取呢?这是我没想明白的。也知道了怎样去改写字符集编码:System.out.println(“file.encoding”,”gb2312”);这是我学习字符编码的一些长进。

   接下来就学习了包装类与过滤流类,在包装类中DataOutputStream类中提供了往各种输出对象中写入各种类型的数据。但是DataOutputStream并没有对应到任何具体的流设备。。

还了解到底层系统提供的缓冲区直接与目标设备交换数据而BufferedInputStream和BufferedOutputStream提供的包装类缓冲区是调用包装类的IO对象将数据调到目标缓冲区。在这里也提到了流栈即:用BufferInputStream/BufferOutputStream类包装FileInputStream/FileOutputStream;再用DataInputStream/DataOutputStream类包装BufferInputStream/BufferOutputStream。在讲到ObjectInputStream/ObjectInputStream类时提到他们所读写的对象必须实现序列化接口,我不是很理解但我知道这是必须要记住的。看到每个视频都会有所收获。虽然不能一下学的很好但是我尽力了。

还没有吃中午饭,其实也不是很饿,我现在想做的就是快点把视频看完,赶上最后一趟末班车,我相信自己。已经下午两点多了终于快要把IO的视频看完了,心里长长地舒了一口气。最后看的视频讲到了java程序与其它进程的数据通信。在这里可能会遇到好多问题,目前还没有这个能力去解决但相信我们以后慢慢深入后,再回过头来看一定会觉得那也不是很难得问。最后讲到了字节流与字符流的转换,InputStreamReader/OutputStrea

mWriter用于字节流转换成字符流,但要把他们包装在BufferReader/BufferWriter类中,这样会提高效率。终于要到最后了,有点小兴奋。最后提到Decorator设计模式我想这都是以后我们慢慢研究的。

时间总是那么快,好像它能停下来等我。还是赶紧看别的视频吧还有好多在等着我呢。

  ---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值