`

请您先登录,才能继续操作

【转】RandomAccessFile类

    博客分类:
  • java
阅读更多

转自:http://zhidao.baidu.com/question/322007540.html?fr=qrl&cid=870&index=1&fr2=query

 

http://blog.sina.com.cn/s/blog_3ec48433010001en.html

 

RandomAccessFile类

RandomAccessFile类:是比较不寻常的类,它直接继承于Object,并不属于Streams结构的一部分
  • RandomAccessFile类提供了众多的文件访问方法。
  • RandomAccessFile类支持“随机访问"方式。(随机访问:是可以从文件中任意一点开始读取)
  • RandomAccessFile类在随机(相对顺序而言)读写等长记录格式的文件时有很大的优势。(比如:读取数据库中的某一条记录时)
  • RandomAccessFile类仅限于操作文件,不能访问其他的IO设备,如网络,内存映象等。
  • 两种构造方法:
        new RandomAccessFile(f,"rw"); //读写方式
        new RandomAccessFile(f,"r"); //只读方式

实例:

public class TestIOapp{

public static void main(String [] args) throws IOException{

RandomAccessFile file = new RandomAccessFile("test.txt","rw");

file.writeBoolean(true);

file.writeInt(123456);

file.writeInt(7890);

file.writeLong(1000000);

file.writeInt(777);

file.writeFloat(.0001f);

file.seek(5);

System.out.println(file.readInt());

}
}
A.123456
B.7890
C.1000000
D.777
E.0001

 

解答:

B
Java存储机制
boolean = 1 字节
int = 4字节
...
seek(int pos) pos为相对于文件开始位置的指针偏移。
seek(5),即为指针移动到第5个字节。
readInt(),读取4字节。即一个int 
分享到:
评论

相关推荐

    RandomAccessFile类的用法.doc

    RandomAccessFile类是Java I/O库中的一个重要组件,它提供了对文件进行随机访问的能力,这意味着你可以直接跳到文件的任意位置进行读写操作,而不仅仅局限于从头到尾的顺序访问。这个类非常适合处理大数据量的文件,...

    RandomAccessFile 解决乱码

    在Java编程中,`RandomAccessFile` 类提供了一种方式来处理文件中的数据,允许程序随机访问文件的任何部分。但在处理中文或其他非ASCII字符时,可能会遇到乱码问题。这是因为不同编码方式对字符的表示方式不同,如果...

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...

    RandomAccessFile向文件中写入中文

    本篇文章将详细介绍如何利用`RandomAccessFile`类正确地向文件中写入中文字符,并解释不同写入方法的工作原理及可能遇到的问题。 #### 一、RandomAccessFile 类概述 `RandomAccessFile`类提供了对文件进行随机访问...

    使用RandomAccessFile流将一个文本文件读出,并导致写入到另一个文件当中。

    在Java编程语言中,`RandomAccessFile`类提供了一种非常灵活的方式来读取和写入文件。它支持随机访问,意味着我们可以直接跳转到文件中的任何位置进行读写操作。下面我们将基于提供的代码片段,详细介绍如何利用`...

    Java核心编程之文件随机读写类RandomAccessFile详解

    Java中的RandomAccessFile类是用于文件随机读写的工具类,它属于java.io包。RandomAccessFile提供了读取和写入文件的能力,并且允许程序访问文件的任意位置,这使得它能够方便地进行文件的随机访问。...

    java使用randomaccessfile在文件任意位置写入数据

    RandomAccessFile类位于java.io包中,是处理文件的便捷工具。它既可以作为一个输入流来读取文件内容,也可以作为一个输出流来写入数据。RandomAccessFile构造器需要两个参数:第一个是文件的路径名;第二个是模式...

    Java RandomAccessFile 指定位置实现文件读取与写入

    Java的`RandomAccessFile`类是Java I/O流体系中的一种特殊类型,它允许程序员以随机访问模式读取和写入文件。与传统的输入/输出流不同,`RandomAccessFile`可以直接定位到文件的任意位置进行读写操作,这对于处理...

    JAVA wav转PCM Utils代码工具类

    - 读取WAV文件头信息:通过`java.io.RandomAccessFile`类读取文件,并解析出关键参数。 - 解码WAV数据:使用`java.nio`包中的缓冲区进行高效的数据读取和转换。 - 转换格式:实现音频数据的位深度和声道数转换。 - ...

    java 随机读写Java类文件

    2. **RandomAccessFile类**:Java提供了`java.io.RandomAccessFile`类来实现文件的随机读写。它可以定位到文件的任意位置进行读写,非常适合处理大文件或需要频繁跳转的场景。使用`RandomAccessFile`时,需要传入...

    Java标准类库(java基础类)

    - **随机访问文件**:`RandomAccessFile`允许开发者以随机访问方式读写文件。 - **文件锁定**:在多线程或多进程环境中,通过文件锁定机制防止数据冲突。 #### 版本更新 随着Java版本的不断演进,`java.io`包也在...

    Java IO 工具类大全

    本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在实际开发中的应用。 一、Java IO基础 Java IO体系主要由流(Stream)组成,分为字节流和字符流两大类,分别处理字节数据和字符数据。字节流包括InputStream...

    Java IO处理类的汇总

    更高级的文件操作可以使用FileChannel和RandomAccessFile,它们支持随机访问和大块数据传输。 NIO(New IO)是Java 1.4引入的扩展,提供了非阻塞I/O、选择器和内存映射文件等特性,提升了并发性能。Channels代表...

    java复习题库习题7.1(可编辑修改word版).pdf

    9. **随机访问文件**:RandomAccessFile类允许在文件的不同位置进行随机读写,适用于需要跳跃访问记录的情况,选项B正确。 10. **URL访问对象的流**:Java中,通过URL访问对象的流是URL输入流,对应于URL类的相关...

    JAVA IO流小结

    RandomAccessFile类允许随机访问文件,同时拥有读和写的功能。其方法有: * close() * read() * write() * seek() * getFilePointer() 七、回调(Callback) 回调是一种设计模式,允许一个类提供一些方法给其他类...

    Java输入与输出(I、O).

    RandomAccessFile类允许程序以随机访问的方式读写文件。不同于InputStream和OutputStream只能顺序读写,RandomAccessFile可以在文件的任意位置读写数据,尤其适合处理大文件和需要频繁定位的场景。它支持字节模式和...

    io类之间继承关系的图片

    - RandomAccessFile类提供了对文件的随机访问能力,可以在文件的任意位置读写数据。 5. 转换流: - InputStreamReader和OutputStreamWriter连接字节流与字符流,允许我们通过指定的字符集进行转换。 6. NIO(New...

    Java习题七.docx

    RandomAccessFile类可以以读写方式打开文件,例如new RandomAccessFile(new File("D:\\itcast\\dir1\\test.java"), "rw")。 BufferedInputStream和BufferedOutputStream是字节缓冲流,它们使用缓冲区技术来提高数据...

    将内容追加到文件尾部

    本文将详细介绍两种常用的方法来实现这一功能:使用`RandomAccessFile`类以及使用`FileWriter`类。 #### 使用`RandomAccessFile` `RandomAccessFile`是Java标准库中的一个类,它提供了对文件进行随机访问的能力。...

    scjp认证考试(Sun公司内部人员参与编写)

    - Q7 描述了RandomAccessFile类的一些特点。在“r”模式下创建文件时,如果文件不存在,会抛出IOException。RandomAccessFile类没有提供删除文件的方法。它可以与DataInputStream类一起使用以进行数据读取。在"rw...

Global site tag (gtag.js) - Google Analytics