
java-IO系统
文章平均质量分 84
淳安郭富城
brickworkers
展开
-
java I/O系统(1)-File类
自己对java的IO系统不是非常了解。所以我想进一步一点点去整理好它。在本篇博文中,我们详细介绍一下File类的意义,包括它很大部分的功能。原创 2017-05-10 17:28:17 · 773 阅读 · 0 评论 -
java I/O系统(2)-装饰器模式
IO系统是使用了装饰器模式的典型。所以对装饰器模式的深入研究对IO系统的理解肯定大有裨益。在本文中会详细介绍装饰器模式,会用以demo展示,同时会举出例子在IO系统中是如何呈现了这种模式,最后,我们探讨一下装饰器模式与代理模式之间的异同。原创 2017-05-12 17:05:46 · 770 阅读 · 0 评论 -
java I/O系统(8)-文件压缩
我们对于日志的保存,如果需要存档,那么最好的方式就是对日志文件进行压缩。压缩可以减少资源占用,在需要的时候还能回溯查找。在本篇博文中,详细介绍基于字节流的压缩方式,着重介绍ZipOutputStream、ZipInputStream文件的压缩和解压方式,同时介绍CheckedInputStream、CheckedOutputStream的校验方式,在最后给出相应的demo供大家参考。原创 2017-05-23 19:33:09 · 1030 阅读 · 0 评论 -
java I/O系统(9)-对象序列化与还原
万物皆对象,在我们程序运行中,对象只要在引用链上存在引用,那么它就会一直存在。但是当我们程序结束的时候,那么对象就会消亡。那么在jvm不运行的时候我们仍能够保存下来是非常有意义的,在java中可以用序列化来实现。序列化其实也是IO系统中的一部分。在本篇博文中,详细介绍对象序列化的概念,不同序列化的方式和结果,并给出相应的demo。原创 2017-05-24 15:39:50 · 1717 阅读 · 0 评论 -
java I/O系统(3)-字节流与字符流
在java的IO系统中,对资源的操作分为两类:字节流与字符流。如果延承inputStream与outputStream就是字节流,如果延承reader与writer就是字符流,那么他们之间到底有什么区别呢?在本篇博文中会列出IO系统的所有操作类的框架,并对字节流与字符流做出详细的解释,最后会用一些demo来分别实现字节流与字符流的操作。原创 2017-05-15 16:02:31 · 625 阅读 · 0 评论 -
java I/O系统(4)-RandomAccessFile类
RandomAccessFile类是在java.io中的一个工具类,它独立于字符流与字节流之外,自成一派。它的核心功能就是random功能。他可以随机访问到文件的任意位置的资源,对于超大文件的局部修改有很大的帮助。在本篇博文中详细介绍RandomAccessFile类的组成结构,阐述它所解决的问题,并给出demo进行测试。原创 2017-05-16 17:05:08 · 1070 阅读 · 0 评论 -
java I/O系统(5)-Buffer类
在java的IO系统中,在JDK1.4的时候引入了新的IO系统,也就是我们常说的nio,它的主要功能是提高速度。在本篇博文中,详细介绍关于nio的构造:通道和缓冲器,核心了解ByteBuffer。原创 2017-05-18 16:41:27 · 1122 阅读 · 0 评论 -
java I/O系统(6)-内存映射文件
在前面的博文中关于RandomAccessFile类对超大文件的处理方式进行了学习,随机访问是独立的,支持读写的,而且它最大的特征是可以访问文件中任意一个位置。在本篇博文中,认识一个基于NIO的对于大文件的处理方式:内存映射文件。解释它的运作原理,同时给出对应demo。原创 2017-05-19 15:50:16 · 1301 阅读 · 0 评论 -
java I/O系统(7)-文件加锁
在通道中我们可以对文件或者部分文件进行上锁。上锁和我们了解的线程锁差不多,都是为了保证数据的一致性。在文件通道FileChannel中可以对文件进行上锁,通过FileLock可以对文件进行锁的释放。在本篇博文中会详细介绍在NIO中对文件锁的操作与配置,同时给出对应demo。原创 2017-05-22 17:01:01 · 1230 阅读 · 0 评论