`
234390216
  • 浏览: 10229995 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:462465
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1775253
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1398190
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:394950
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:679882
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:530779
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1183620
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:467476
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151281
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68026
社区版块
存档分类
最新评论

在文件指定位置读取和写入内容RandomAccessFile

    博客分类:
  • java
阅读更多

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);
	}
	
}
2
2
分享到:
评论

相关推荐

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

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

    读写文件到指定位置

    综上所述,实现“读文件并写入到指定文件指定位置”涉及的主要步骤包括:选择合适的读写类,读取源文件内容,使用`RandomAccessFile`定位写入位置,然后写入数据。在整个过程中,务必注意异常处理和资源管理,确保...

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

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

    RandomAccessFile向文件中写入中文

    与`FileInputStream`和`FileOutputStream`等流相比,`RandomAccessFile`提供了一个更灵活的方法来处理文件,因为它允许直接定位到文件中的任意位置进行读写操作。 #### 二、RandomAccessFile 的中文写入问题 在...

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

    第二个是模式字符串,有"r"(只读)、"rw"(读/写)、"rwd"(读/写,并且同步更新文件内容到磁盘)、"rws"(读/写,并且同步更新文件内容和文件元数据到磁盘)。 本例中的程序展示了如何在文件的任意位置插入内容。首先创建...

    java的RandomAccessFile对文件进行读写操作

    Java中的`RandomAccessFile`类是用于处理文件的高级接口,它允许我们对文件进行随机访问,即在文件的任何位置进行读写操作,而不仅仅是从文件头开始顺序读写。这种能力使得`RandomAccessFile`在处理大文件或者需要...

    学习张孝祥的向文件中写入数据和读取数据

    在本教程中,我们将深入探讨如何使用RandomAccessFile来实现向文件中写入数据和从文件中读取数据,以及张孝祥教授在这一领域的教学方法。 首先,让我们了解RandomAccessFile的基本用法。要创建一个RandomAccessFile...

    基于RandomAccessFile文件分类的小程序

    与传统的`FileInputStream`和`FileOutputStream`不同,`RandomAccessFile`允许程序在文件的任意位置进行读写操作,而不是按照文件的线性顺序。在文件分类场景中,`RandomAccessFile`可能被用来高效地读取文件内容,...

    java文件读取---写入----输出

    这个方法首先读取文件中的所有内容,然后使用`StringBuffer`构建新的文件内容,在找到需要替换的字符串时将其替换为指定的新字符串,最后重新写入文件。 ### 3. 异常处理 在文件操作过程中,异常处理非常重要。...

    JAVA随机存储流(RandomAccessFile)的应用

    Java中的`RandomAccessFile`是一个非常重要的类,它允许我们以随机访问模式读写文件,这意味着我们可以自由地在文件的任何位置进行读写操作,而不仅仅是顺序地从头到尾处理文件。这个类提供了对文件内容进行高效定位...

    dnzyz.rar_RandomAccessFile_java 文件管理_文件操作

    在Java编程语言中,`RandomAccessFile`是一个强大的类,用于对文件进行随机访问和读写操作。这个类提供了一种高效的方式,让我们能够在文件的任何位置读取或写入数据,而不仅仅是从文件的开头顺序读取。下面将详细...

    RandomAccessFile类的用法.doc

    此外,RandomAccessFile的`length()`方法返回文件的长度(以字节为单位),这在检查文件大小或确定读写位置时非常有用。`getFilePointer()`方法可以获取当前文件指针的位置,而`setLength(long newLength)`则允许你...

    RandomAccessFile 解决乱码

    给定的示例代码展示了如何使用 `RandomAccessFile` 来写入和读取包含中文字符的对象到文件中,并尝试解决乱码问题。下面将详细分析这段代码: 1. **创建文件对象**: ```java File f = new File("k:\\c.txt"); `...

    【IT十八掌徐培成】Java基础第16天-01.RandomAccessFile.zip

    `RandomAccessFile`类在`java.io`包下,它提供了对文件进行随机访问的能力,这意味着我们可以跳过文件的某些部分,直接读取或写入指定位置的数据,而无需按顺序逐字节地读取或写入。这与传统的`InputStream`和`...

    RandomAccessFile的用法

    Java的`RandomAccessFile`类是Java I/O流体系中的一种特殊类型,它允许程序员以随机访问模式读取和写入文件。与传统的输入/输出流不同,`RandomAccessFile`可以任意位置开始读写,这使得它在处理大文件或需要定位到...

    Eclipse编写的文件写入、读取

    本主题将深入探讨如何在Eclipse中使用Java的IO流技术进行文件的写入和读取操作。 首先,我们需要了解Java的IO流体系结构。Java的IO库提供了丰富的类来处理输入和输出,这些类基于流的概念。流可以视为数据的有序...

    java 读取文件 文件读取操作

    在这个例子中,我们首先定位到文件的指定位置,然后读取100个字节的数据。 总的来说,选择哪种文件读取方法取决于你的具体需求。如果你正在处理二进制数据,按字节读取可能是最好的选择。处理文本文件时,按字符或...

    体会RandomAccessFile

    `RandomAccessFile`是Java中的一个类,位于`java.io`包中,它提供了对文件进行读写的能力,并且可以随机地定位到文件中的任何位置进行数据的读取或写入,这使得在处理大型文件时更为灵活高效。与`FileInputStream`和...

    Android 文件读写操作

    在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...

Global site tag (gtag.js) - Google Analytics