`

j2se-10.9-log

阅读更多

10月9日   星期一 晴

      学习j2se了,感觉学的东西越来越复杂了,不过还是能听明白,也挺有意思的,I/O流,感觉比较容易混淆,只有一个大概的认识,拿出一个I/O作业,不能很快的用哪个流.可能是太少这方面的练习.头脑中现在比较清楚记得:InputStream,OutputStream是以字节为单位来做输入,输出的.而Reader,Writer是以字符来做读(输入)写(输出)操作的.(读进来in,写出去out).然后I/O流中有低级流和高级流之分,高级流要封装低级流来使用.
         
还有InputStream,OutputStream  与  Reader,Writer 都是抽象类,所以不能用来实例化,要以它们的实现子类来实例对象!!
           I
nputStream类中常用的低级流有InputStream、FileInputStream等,高级流有DataInputStream和BufferedInputStream,一般高级流要封装低级流,一般以read()方法读入。OutputStream类中常用的低级流有OutputStream、PipedOutputStream等,高级流有DataOutputStream和BufferedOutputStream,一般以Writer()、Print()方法写入。字符流主要有Reader和Writer两种抽象类,Reader类中常用的低级流有FileReader等,高级流有BufferedReader、InputStreamReader等,以readLine()方法读一行字符。Writer类中常用的低级流有StringWriter、FileWriter等,高级流有BufferedWriter、PrintWriter等,以writer()和print()方法写入,如果用BufferedWriter时还要用flush()方法才能写入。

            然后讲了RandomAccessFile特殊的文件流,该文件流可以把所需要写的文件写入文件要指定的位置,接着讲了利用流压缩文件ZipOutputStream和ZipEntry两个流对文件进行压缩的。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics