![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java io
文章平均质量分 85
geli_hero
这个作者很懒,什么都没留下…
展开
-
java nio的学习-2
文件I/O:文件I/O 属文件系统范畴,文件系统与磁盘迥然不同。磁盘把数据存在扇区上,通常一个扇区512 字节。磁盘属硬件设备,对何谓文件一无所知,它只是提供了一系列数据存取窗口。在这点上,磁盘扇区与内存页颇有相似之处:都是统一大小,都可作为大的数组被访问。 文件系统是更高层次的抽象,是安排、解释磁盘(或其他随机存取块设备)数据的一种独特方式。您所写代码几乎无一例外地要与文件系统打交道,而不是直翻译 2012-05-02 16:04:05 · 804 阅读 · 0 评论 -
java nio的学习-1
在大多数情况下,Java应用程序并非真的受着I/O的束缚。操作系统并非不能快速传送数据,让Java有事可做;相反,是JVM自身在I/O方面效率欠佳。操作系统与Java基于流的I/O模型有些不匹配、操作系统要移动的是大块数据(缓冲区),这往往是在硬件直接存储器存取(DMA)的协助下完成的。而JVM的I/O类喜欢操作小块数据-单个字节、几行文本。结果,操作系统送来整缓冲区的数据,java.io的流数据翻译 2012-05-01 10:45:04 · 1057 阅读 · 1 评论 -
java nio的学习-3
Java NIO (Java New I/O)学习之旅即将启程。发动机在轰鸣,一切都已就绪。快上来吧,找个位子,舒舒服服坐好,让我们立刻开拔。 一切都是相对的。 ——伟大的阿尔伯特·爱因斯坦 一个Buffer对象是固定数量的数据的容器。其作用是一个存储器,或者分段运输区,在这里数据可被存储并在之后用于检索。缓冲区如我们前面所讨论的那样被写满和释放。对于每个非布尔原始翻译 2012-05-03 10:37:54 · 823 阅读 · 0 评论 -
java nio的学习-5
通道 -------------------->>>>>>>>>>>>>>>>>>>>>>>>>\ “辉煌!绝对的辉煌!” —— Wile E. Coyote (超级翻译 2012-05-03 22:12:50 · 976 阅读 · 0 评论 -
java nio的学习-4
继续前文------->>>>>>>>>>>>> 压缩:因为不是常用的函数,所以 compact() Compacts this buffer (optional operation). 暂时先不讲这一节。。。 标记:缓冲区四种属性中的三种。第四种,标记,使缓冲区能够记住一个位置并在之后将其返回。缓冲区的标记在m翻译 2012-05-03 11:36:07 · 1624 阅读 · 0 评论 -
java nio的学习-6
FileChannel 文件通道--------------------->>>>>>>>>>>>>>>>>>>(文件通道总是阻塞式的,因此不能被置于非阻塞模式) FileChannel 类可以实现常用的 read ,write以及scatter/gather 操作,同时它也提供了很多专用于文件的新方法。 现代操作系统都有复杂的缓存和预取机制,使得本地磁盘 I/O 操作延迟很少。翻译 2012-05-04 11:37:15 · 1918 阅读 · 0 评论 -
JAVA设计模式之装饰模式
纵观JAVA I/O的整个API设计,总体贯穿一个思想,那就是装饰模式。所以,考虑到装饰模式的重要性,本人特意学习之。 装饰模式(Decorator): 装饰模式的角色有: —— 抽象构件角色(Component):给出一个抽象接口,以规范准备接收附加责任的对象。 —— 具体构件角色(Concrete Component):定义一个将要接收附加责任的类。 —— 装饰角色(Dec原创 2012-05-10 10:45:42 · 988 阅读 · 0 评论