转自: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类是Java I/O库中的一个重要组件,它提供了对文件进行随机访问的能力,这意味着你可以直接跳到文件的任意位置进行读写操作,而不仅仅局限于从头到尾的顺序访问。这个类非常适合处理大数据量的文件,...
在Java编程中,`RandomAccessFile` 类提供了一种方式来处理文件中的数据,允许程序随机访问文件的任何部分。但在处理中文或其他非ASCII字符时,可能会遇到乱码问题。这是因为不同编码方式对字符的表示方式不同,如果...
File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...
本篇文章将详细介绍如何利用`RandomAccessFile`类正确地向文件中写入中文字符,并解释不同写入方法的工作原理及可能遇到的问题。 #### 一、RandomAccessFile 类概述 `RandomAccessFile`类提供了对文件进行随机访问...
在Java编程语言中,`RandomAccessFile`类提供了一种非常灵活的方式来读取和写入文件。它支持随机访问,意味着我们可以直接跳转到文件中的任何位置进行读写操作。下面我们将基于提供的代码片段,详细介绍如何利用`...
Java中的RandomAccessFile类是用于文件随机读写的工具类,它属于java.io包。RandomAccessFile提供了读取和写入文件的能力,并且允许程序访问文件的任意位置,这使得它能够方便地进行文件的随机访问。...
RandomAccessFile类位于java.io包中,是处理文件的便捷工具。它既可以作为一个输入流来读取文件内容,也可以作为一个输出流来写入数据。RandomAccessFile构造器需要两个参数:第一个是文件的路径名;第二个是模式...
Java的`RandomAccessFile`类是Java I/O流体系中的一种特殊类型,它允许程序员以随机访问模式读取和写入文件。与传统的输入/输出流不同,`RandomAccessFile`可以直接定位到文件的任意位置进行读写操作,这对于处理...
- 读取WAV文件头信息:通过`java.io.RandomAccessFile`类读取文件,并解析出关键参数。 - 解码WAV数据:使用`java.nio`包中的缓冲区进行高效的数据读取和转换。 - 转换格式:实现音频数据的位深度和声道数转换。 - ...
2. **RandomAccessFile类**:Java提供了`java.io.RandomAccessFile`类来实现文件的随机读写。它可以定位到文件的任意位置进行读写,非常适合处理大文件或需要频繁跳转的场景。使用`RandomAccessFile`时,需要传入...
- **随机访问文件**:`RandomAccessFile`允许开发者以随机访问方式读写文件。 - **文件锁定**:在多线程或多进程环境中,通过文件锁定机制防止数据冲突。 #### 版本更新 随着Java版本的不断演进,`java.io`包也在...
本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在实际开发中的应用。 一、Java IO基础 Java IO体系主要由流(Stream)组成,分为字节流和字符流两大类,分别处理字节数据和字符数据。字节流包括InputStream...
更高级的文件操作可以使用FileChannel和RandomAccessFile,它们支持随机访问和大块数据传输。 NIO(New IO)是Java 1.4引入的扩展,提供了非阻塞I/O、选择器和内存映射文件等特性,提升了并发性能。Channels代表...
9. **随机访问文件**:RandomAccessFile类允许在文件的不同位置进行随机读写,适用于需要跳跃访问记录的情况,选项B正确。 10. **URL访问对象的流**:Java中,通过URL访问对象的流是URL输入流,对应于URL类的相关...
RandomAccessFile类允许随机访问文件,同时拥有读和写的功能。其方法有: * close() * read() * write() * seek() * getFilePointer() 七、回调(Callback) 回调是一种设计模式,允许一个类提供一些方法给其他类...
RandomAccessFile类允许程序以随机访问的方式读写文件。不同于InputStream和OutputStream只能顺序读写,RandomAccessFile可以在文件的任意位置读写数据,尤其适合处理大文件和需要频繁定位的场景。它支持字节模式和...
- RandomAccessFile类提供了对文件的随机访问能力,可以在文件的任意位置读写数据。 5. 转换流: - InputStreamReader和OutputStreamWriter连接字节流与字符流,允许我们通过指定的字符集进行转换。 6. NIO(New...
RandomAccessFile类可以以读写方式打开文件,例如new RandomAccessFile(new File("D:\\itcast\\dir1\\test.java"), "rw")。 BufferedInputStream和BufferedOutputStream是字节缓冲流,它们使用缓冲区技术来提高数据...
本文将详细介绍两种常用的方法来实现这一功能:使用`RandomAccessFile`类以及使用`FileWriter`类。 #### 使用`RandomAccessFile` `RandomAccessFile`是Java标准库中的一个类,它提供了对文件进行随机访问的能力。...
- Q7 描述了RandomAccessFile类的一些特点。在“r”模式下创建文件时,如果文件不存在,会抛出IOException。RandomAccessFile类没有提供删除文件的方法。它可以与DataInputStream类一起使用以进行数据读取。在"rw...