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

在文件指定位置读取和写入内容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 指定位置实现文件读取与写入的相关资料,需要的朋友可以参考下

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

    RandomAccessFile类 向文件中写入/读取 数据。

    java多线程下载

    1.得到服务器下载文件的大小,然后在本地设置一个临时文件和服务器端文件大小一致 a)获得访问网络地址 b)通过URL对象的openConnection()方法打开连接,返回一个连接对象 c)设置请求头 i.setRequestMethod ii....

    使用RandomAccessFie分段写大文件,创建多线程程席、通讨多线程分段读取大文件并分段写入到新文件

    1.创建多线程程序 2.使用RandomAccessFile类分段读写大文件 3.通过多线程分段读取大文件并分段写入到新文件

    断点续传下载

    通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。 同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。 这样当本次下载没有完成的时候,...

    RandomAccessFile_WineryApp:Java应用程序,使用JavaFX通过随机存取存储器读取和写入文件。 包括保存功能,带有视图栏和过滤器选项

    RandomAccessFile_WineryApp 使用JavaFX的Java应用程序使用随机存取存储器读取和写入文件。 包括保存功能,以及视图栏和过滤器选项。

    random-access-file:使用随机偏移量和长度连续读取或写入文件

    如果要在分布式系统中接收多个文件,则将这些文件逐个写入磁盘的各个位置会很有用,而不必始终打开和关闭文件描述符。 random-access-file允许您执行此操作。 用法 var randomAccessFile = require ( 'random-...

    java海量数据读写优化方案

    对大数据文本文件读取(按行读取)的优化,目前常规的方案有三种,第一种LineNumberReader,第二种RandomAccessFile,第三种是内存映射文件在RandomAccessFile基础上调用getChannel().map(...);代码提供在...

    RandomFileTest.java

    通过java io实现指定位置的读写文件,可以从指定位置读取文件,也可以往文件的指定位置写入内容,方法非常简单,亲测有效。

    Android 文件读写操作方法总结

    本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。 一、资源文件的读取:  1) 从resource的raw中读取文件数据: String res = ; try{ /...

    java程序设计基本数据的文件读写

    将100个随机生成的小数写入文件,要求以‘#’分隔,然后从文件中以此读出每一个小数,求其中最大值,最小值,平均值,文件有详细的说明,主要运用了RandomAccessFile类的相关方法,有然后任何不懂可以提问,会进行...

    RandomAccessFile简介_动力节点Java学院整理

    RandomAccessFile 是随机访问文件(包括读/写)的类。它支持对文件随机访问的读取和写入,即我们可以从指定的位置读取/写入文件数据。这篇文章主要介绍了RandomAccessFile简介,需要的朋友可以参考下

    Java网络编程-Socket-文件传输小案例

    //文件块写入临时文件中将相应数据块放到相应的位置中去 raf.writeInt(BlockSize); //向临时数据块中写入文件大小信息 raf.write(tmpdb); //向临时数据块中写入文件块信息 BlockNum++; //文件块计数器累加 } ...

    JDK_API_1_6

    Closeable Closeable 是可以关闭的数据源或目标。 DataInput DataInput 接口用于从二进制流中读取字节,并根据所有...RandomAccessFile 此类的实例支持对随机访问文件的读取和写入。 Reader 用于读取字符流的抽象类。

    Android实现断点多线程下载

    ②:使用RandomAccessFile类进行读写,可以指定开始写入的位置。③:数据库保存下载信息,下一次继续下载的时候从数据库取出数据,然后从上次下载结束的地方开始。 这里我使用了FinalDb的数据库框架,同时在内存中...

    Java之IO流学习总结

    File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。 9....

    android读写sd卡操作写入数据读取数据示例

    import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io....import java.io.RandomAccessFile; import android.os.Bundle;import android.os.Environmen

    Android渠道打包工具packer-ng-plugin.zip

    前者表示注释内容的长度,后者是注释的内容,正确修改这一部分不会对ZIP文件造成破坏,利用这个字段,我们可以添加一些自定义的数据,PackerNg项目就是在这里添加和读取渠道信息。细节处理原理很简单,就是将渠道...

    JAVA-从指定链接下载资源(简易下载器)

    下载原理 //1.从http协议下载文件(文件流),将文件流以缓冲流的方式读取到内存中 //inputstream -&gt; ...将缓存中的数据分块写入到硬盘上(使用randomaccessfile类实现) //主要实现从http协议下载文件

    IO输入输出留

    1 RandomAccessFile raf= new RandomAccessFile(文件,“rw”) r 读写模式 方法 ------------------------ 写字节 write() -------- -------- write (int b) 将int 四字节中的末尾字节 写到文件里 【1】【2...

Global site tag (gtag.js) - Google Analytics