RandomAccessFile是属于随机读取类,是可以对文件本身的内容直接随机进行操作的,可以在文件的指定位置
的读取和写入内容,这在很多时候都是很方便的。
import java.io.IOException;
import java.io.RandomAccessFile;
/**
* RandomAccessFile是属于随机读取类,是可以对文件本身的内容直接随机进行操作的,就是说可以指定位置
* 的读取和写入内容
* @author andy
*
*/
public class RandomAccessFileTest {
public static void main(String args[]) throws IOException {
write();
read();
}
public static void write() throws IOException {
//以读写的方式来访问该文件
RandomAccessFile raf = new RandomAccessFile("D:\\test.txt", "rw");
raf.writeBytes("Hello World!");
raf.writeBoolean(true);
raf.writeInt(30);
raf.writeDouble(3.56);
raf.close();
}
public static void read() throws IOException {
RandomAccessFile raf = new RandomAccessFile("D:\\test.txt", "r");
raf.seek(12);//设置指针的位置
boolean booleanValue = raf.readBoolean();
int intValue = raf.readInt();
double doubleValue = raf.readDouble();
raf.seek(0);//设置指针的位置为文件的开始部分
byte[] bytes = new byte[12];
for (int i=0; i<bytes.length; i++)
bytes[i] = raf.readByte();//每次读一个字节,并把它赋值给字节bytes[i]
String stringValue = new String(bytes);
raf.skipBytes(1);//指针跳过一个字节
int intValue2 = raf.readInt();
raf.close();
System.out.println(booleanValue);
System.out.println(intValue);
System.out.println(doubleValue);
System.out.println(stringValue);
System.out.println(intValue2);
}
}
分享到:
相关推荐
Java的`RandomAccessFile`类是Java I/O流体系中的一种特殊类型,它允许程序员以随机访问模式读取和写入文件。与传统的输入/输出流不同,`RandomAccessFile`可以直接定位到文件的任意位置进行读写操作,这对于处理...
综上所述,实现“读文件并写入到指定文件指定位置”涉及的主要步骤包括:选择合适的读写类,读取源文件内容,使用`RandomAccessFile`定位写入位置,然后写入数据。在整个过程中,务必注意异常处理和资源管理,确保...
在Java编程语言中,`RandomAccessFile`类提供了一种非常灵活的方式来读取和写入文件。它支持随机访问,意味着我们可以直接跳转到文件中的任何位置进行读写操作。下面我们将基于提供的代码片段,详细介绍如何利用`...
与`FileInputStream`和`FileOutputStream`等流相比,`RandomAccessFile`提供了一个更灵活的方法来处理文件,因为它允许直接定位到文件中的任意位置进行读写操作。 #### 二、RandomAccessFile 的中文写入问题 在...
第二个是模式字符串,有"r"(只读)、"rw"(读/写)、"rwd"(读/写,并且同步更新文件内容到磁盘)、"rws"(读/写,并且同步更新文件内容和文件元数据到磁盘)。 本例中的程序展示了如何在文件的任意位置插入内容。首先创建...
Java中的`RandomAccessFile`类是用于处理文件的高级接口,它允许我们对文件进行随机访问,即在文件的任何位置进行读写操作,而不仅仅是从文件头开始顺序读写。这种能力使得`RandomAccessFile`在处理大文件或者需要...
在本教程中,我们将深入探讨如何使用RandomAccessFile来实现向文件中写入数据和从文件中读取数据,以及张孝祥教授在这一领域的教学方法。 首先,让我们了解RandomAccessFile的基本用法。要创建一个RandomAccessFile...
与传统的`FileInputStream`和`FileOutputStream`不同,`RandomAccessFile`允许程序在文件的任意位置进行读写操作,而不是按照文件的线性顺序。在文件分类场景中,`RandomAccessFile`可能被用来高效地读取文件内容,...
这个方法首先读取文件中的所有内容,然后使用`StringBuffer`构建新的文件内容,在找到需要替换的字符串时将其替换为指定的新字符串,最后重新写入文件。 ### 3. 异常处理 在文件操作过程中,异常处理非常重要。...
Java中的`RandomAccessFile`是一个非常重要的类,它允许我们以随机访问模式读写文件,这意味着我们可以自由地在文件的任何位置进行读写操作,而不仅仅是顺序地从头到尾处理文件。这个类提供了对文件内容进行高效定位...
在Java编程语言中,`RandomAccessFile`是一个强大的类,用于对文件进行随机访问和读写操作。这个类提供了一种高效的方式,让我们能够在文件的任何位置读取或写入数据,而不仅仅是从文件的开头顺序读取。下面将详细...
此外,RandomAccessFile的`length()`方法返回文件的长度(以字节为单位),这在检查文件大小或确定读写位置时非常有用。`getFilePointer()`方法可以获取当前文件指针的位置,而`setLength(long newLength)`则允许你...
给定的示例代码展示了如何使用 `RandomAccessFile` 来写入和读取包含中文字符的对象到文件中,并尝试解决乱码问题。下面将详细分析这段代码: 1. **创建文件对象**: ```java File f = new File("k:\\c.txt"); `...
`RandomAccessFile`类在`java.io`包下,它提供了对文件进行随机访问的能力,这意味着我们可以跳过文件的某些部分,直接读取或写入指定位置的数据,而无需按顺序逐字节地读取或写入。这与传统的`InputStream`和`...
Java的`RandomAccessFile`类是Java I/O流体系中的一种特殊类型,它允许程序员以随机访问模式读取和写入文件。与传统的输入/输出流不同,`RandomAccessFile`可以任意位置开始读写,这使得它在处理大文件或需要定位到...
本主题将深入探讨如何在Eclipse中使用Java的IO流技术进行文件的写入和读取操作。 首先,我们需要了解Java的IO流体系结构。Java的IO库提供了丰富的类来处理输入和输出,这些类基于流的概念。流可以视为数据的有序...
在这个例子中,我们首先定位到文件的指定位置,然后读取100个字节的数据。 总的来说,选择哪种文件读取方法取决于你的具体需求。如果你正在处理二进制数据,按字节读取可能是最好的选择。处理文本文件时,按字符或...
`RandomAccessFile`是Java中的一个类,位于`java.io`包中,它提供了对文件进行读写的能力,并且可以随机地定位到文件中的任何位置进行数据的读取或写入,这使得在处理大型文件时更为灵活高效。与`FileInputStream`和...
在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...