2.2--RandomAccessFile实现类和它的关联类FileChannel

  我认为分析源码是程序设计的一个逆过程,重要的是分析的过程,而且要时不时地换位思考,别人为什么要这样设计,多给自己敲敲边鼓,是提出问题的源泉,有了问题就不怕找不到答案。现在已经大体知道FileChannel类是什么和被约定用来做什么,接下来对RandomAccessFile和FileChannel之间的关系进行思考和探讨。

  DataInput接口的其一实现类RandomAccessFile,大致根据名字猜一下它是个什么“东西”,"随意进入文件",好像是这么个意思。随意到什么程度我也不知道,哈哈,你随意。

---暂时到这里。

  

时间: 2024-08-23 09:36:18

2.2--RandomAccessFile实现类和它的关联类FileChannel的相关文章

2.1--RandomAccessFile实现类的关联类FileChannel类图

DataInput接口的类图已经画出,尽管类图已经展示了与DataInputStream和RandomAccessFile这两个实现类有各种联系的元素.但是此时,我对这些元素一无所知,类图还不够详尽.于是附上类图并解读该类. FileChannel类的外部联系 该类是一个抽象类,它同时实现了三个接口:SeekableByteChannel.GatheringByteChannel.ScatteringByteChannel,即可见字节通道.聚集字节通道.离散字节通道.这三个接口来自NIO Pac

File类和RandomAccessFile类?

转载: Java IO的RandomAccessFile的使用 01_File类和RandomAccessFile类 现有如下的一个需求,向已存在1G数据的txt文本里末尾追加一行文字,内容如下"Lucene是一款非常优秀的全文检索库".可能大多数朋友会觉得这个需求很easy,说实话,确实easy,然后XXX君开始实现了,直接使用Java中的流读取了txt文本里原来所有的数据转成字符串后,然后拼接了"Lucene是一款非常优秀的全文检索库",又写回文本里了,至此,大

IO包中的其他类总结

一.PrintStream和PrintWriter PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式. PrintStream 打印的所有字符都使用平台的默认字符编码转换为字节. 在需要写入字符而不是写入字节的情况下,应该使用 PrintWriter 类. 1 /** 2 * PrintStream 3 * 1.提供了打印方法,可以对多种类型值进行打印,并保持数据的原有格式 4 * 2.它不抛IOException 5 * 6 * 构造函数 接受三种类型的值

Java笔记二十.深入解析I/O编程之文件访问类

深入解析I/O编程之文件访问类 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 开始学习字节流类之前,我们来先看下与文件有关的类-File类.File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,我们能够创建.删除文件.重命名文件以及判断文件的读写权限及其是否存在,设置和查询文件的最近修改时间等.在Java中,目录也被当作File使用,只是多了一些目录特有的功能---

Java IO2:RandomAccessFile

RandomAccessFile RandomAccessFile类可以说是Java语言中功能最为丰富的文件访问类,它提供了众多的文件访问方法.RandomAccessFile类支持"随机访问"方式,可以跳转到文件的任意位置处读写数据.要访问一个文件的时候,不想把文件从头读到尾,而是希望像访问一个数据库一样地访问一个文本文件,使用RandomAccessFile类是最佳选择. RandomAccessFile对象类中有个位置指示器,指向当前读写处的位置,当读写n个字节后,文件指示器将指

Java 实现文件随机读写-RandomAccessFile

RandomAccessFile是Java中输入,输出流体系中功能最丰富的文件内容访问类,它提供很多方法来操作文件,包括读写支持,与普通的IO流相比,它最大的特别之处就是支持任意访问的方式,程序可以直接跳到任意地方来读写数据. 如果我们只希望访问文件的部分内容,而不是把文件从头读到尾,使用RandomAccessFile将会带来更简洁的代码以及更好的性能. 下面来看下RandomAccessFile类中比较重要的2个方法,其他的和普通IO类似,在这里,就不详细说明了. 方法名 作用 getFil

RandomAccessFile的用法【转】

现有如下的一个需求,向已存在1G数据的txt文本里末尾追加一行文字,内容如下“Lucene是一款非常优秀的全文检索库”.可能大多数朋友会觉得这个需求很easy,说实话,确实easy,然后XXX君开始实现了,直接使用Java中的流读取了txt文本里原来所有的数据转成字符串后,然后拼接了“Lucene是一款非常优秀的全文检索库”,又写回文本里了,至此,大功告成.后来需求改了,向5G数据的txt文本里追加了,结果XXX君傻了,他内存只有4G,如果强制读取所有的数据并追加,会报内存溢出的异常. 其实上面

RandomAccessFile读取文本简介

RandomAccessFile类的常用的操作方法 1.public  RandomAccessFile(File file, String mode)throws FileNotFoundException  构造方法  接收File类的对象,指定操作路径,但是在设置时需要设置模式:"r": 只读."w": 只写."rw": 读写. 2.public RandomAccessFile(String name, String mode) thro

学习笔记:类与类之间的关系

转自:http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html(谢谢楼主分享) 一.继承关系      继承指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力.在Java中继承关系通过关键字 extends明确标识,在设计时一般没有争议性.在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口. 二.实现关系      实现