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

简介: RandomAccessFile是属于随机读取类,是可以对文件本身的内容直接随机进行操作的,可以在文件的指定位置 的读取和写入内容,这在很多时候都是很方便的。 import java.io.

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);
	}
	
}
目录
相关文章
|
7月前
|
Go
文件写入、追加、读取、复制不是问题
文件写入、追加、读取、复制不是问题
74 0
|
2月前
|
Android开发
文件的读取
本文介绍了文件读取和写入操作的基本概念,包括输入输出流的创建、数据读取和写入以及流的关闭。
41 1
|
1月前
从文件中读取一行
从文件中读取一行。
27 5
C# (File方法)对文件的操作,字节写入和读取
C# (File方法)对文件的操作,字节写入和读取
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
93 0
|
存储 移动开发 Java
JavaNIO实现按行读取文件操作
在Java编程中,文件操作常常是必不可少的步骤。在对文件进行操作时,按行读取文件是一个常见需求。Java提供了多种方法实现按行读取文件,其中一种方法是使用JavaNIO。
209 0
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
157 0
读取文件的多种方式
读取文件的多种方式和
117 0
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写