黑马程序员 java视频学习日记

 

android培训java培训

2011年8月3日                     

    今天终于开始了视频学习的第一天,刚开始还真是有点激动,因为不知道接下来会怎样。

我自认为自己的基础还可以,所以就先从IO看起了。一打开视频,眼前出现的是一段前奏感觉真的不一样。更增强了我加入黑马的决心。以下是我今天的学习心得。

第一讲:主要讲了IO对文件的几种操作,我想我们没有必要去硬要记住每一个方法,只记住常用的。一是方法太多;二是有些方法我们很少用到,只要我们有个印象,等到需要的时候再到帮助文档里查找即可。这一讲中让我知道还有一个条件判断的方法,例如:f.exist()? "exist":"notexist";以前看到这种写法的时候真的是很迷惑,哈现在终于知道了。

第二三讲:在学校可能学的知识面窄点我第一次接触到RandomAccessFile(随机访问文件),它里面的文件指示器用来指定

你要读取的那一段文字,这样一来你就没有必要把所有的文字读出来,那么效率也就出来了。还有就是他只对文件进行操作。

接下来就学到了字节流,在这了知道了什么是流,流是数据传输时的形态。以及流可分为字节流类和过滤流类。以前对文件的

输入输出很容易搞糊涂不知道什么时候该用带Input的什么时候该用Output,现在终于能弄明白了,只要一想到他们所提供的方法便知道用哪个了。听到老师的讲解有种恍然大悟的感觉,以前只要一提到输入输出真不知道该从哪下手,该怎样写代码,现在好像有个思路已经在自己脑海里了。

当我们用Writer时,最后我们一定要调用close()方法来关闭这个流,否则我们在读的时候可能读不出数据,但使用OutputStream时却不用,那是因为OutputStream中可以直接将缓冲区进行刷新,而Writer却不可以。这是我在学习Reader和writer类时学到的知识点,真的受益匪浅。

这里还讲到了PipedInputStream和PipedOutputStream,ByteArrayIputStream和ByteArrayIputStream,这两种输入输出流类也是我以前不曾接触过的。通过这次学习我对他们也有了一定的认识,Piped用于在应用程序中创建管道通信,PipedInputStream实例对象和PipedOutputStream实例对象他们要进行连接来产生通信管道,主要用来完成线程之间的通信。ByteArrayIputStream和ByteArrayIputStream用于以IO流的方式来完成对字节数组内容的读写,来支持类似内存虚拟文件或者内存映像文件功能。

晚上看了下一讲,讲了字符编码。唉,从内心呐喊谁来救救我啊!字符编码听得我只晕头转向的,也不知道是不是用脑过度,只听是左耳进右耳出根本就没从脑袋里过。唉没办法时间太紧了,我还是硬着头皮把字符编码给看了一些,不过效果甚差。我一直在问自己字符编码重要吗,要不就粗略看一下,以后再慢慢的来吧。

这一天学习下来还真不轻松,眼睛都快看花了。不过庆幸的是我的收获还是不少的。付出有所值。哈哈明天要努力努力在努力!

android培训java培训

你可能感兴趣的:(java,io,output,input,文档)