`
坏我一锅粥
  • 浏览: 61201 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

18、java随机访问RandomAccessFile类

    博客分类:
  • IO
阅读更多
package com.tij.io.file;

import java.io.IOException;
import java.io.RandomAccessFile;

/**
 * 随机访问文件
 * @author GYJ
 * @date 2014-3-22
 */
public class RandomAccessFileExample {

	/**
	 * RandomAccessFile类可以随机的读取写入内容进其他文件
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		String fileName = "/Users/GYJ/java1.txt";
		//从文件中读取指定位置的内容
		System.out.println(new String(reandCharsFromFile(fileName, 10, 3)));
		//把内容插入文件中指定位置
		writeData(fileName, "hehe", 5);
	}
	
	/**
	 * RandomAccessFile写入文件
	 * @param fileName	路径
	 * @param data		内容
	 * @param seek		指定位置
	 * @throws IOException 
	 */
	private static void writeData(String fileName, String data, int seek) throws IOException {
		//'rw' r:read, w:write
		RandomAccessFile file = new RandomAccessFile(fileName,  "rw");
		file.seek(seek);
		file.write(data.getBytes());
		file.close();
	}
	
	/**
	 * 
	 * @param fileName	文件路径
	 * @param seek		指定位置
	 * @param chars		字符串大小
	 * @return
	 * @throws IOException 
	 */
	private static byte[] reandCharsFromFile(String fileName, int seek, int chars) throws IOException {
		//'r' read
		RandomAccessFile file= new RandomAccessFile(fileName, "r");
		//读取位置
		file.seek(seek);
		//设置需要读取的字节
		byte[] bytes = new byte[chars];
		//开始读取
		file.read(bytes);
		file.close();
		return bytes;
	}

}

0
0
分享到:
评论

相关推荐

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

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

    java 随机读写Java类文件

    2. **RandomAccessFile类**:Java提供了`java.io.RandomAccessFile`类来实现文件的随机读写。它可以定位到文件的任意位置进行读写,非常适合处理大文件或需要频繁跳转的场景。使用`RandomAccessFile`时,需要传入...

    RandomAccessFile类的用法.doc

    RandomAccessFile类是Java I/O库中的一个重要组件,它提供了对文件进行随机访问的能力,这意味着你可以直接跳到文件的任意位置进行读写操作,而不仅仅局限于从头到尾的顺序访问。这个类非常适合处理大数据量的文件,...

    Java中IO流 RandomAccessFile类实例详解

    同时,RandomAccessFile类支持随机访问文件,可以访问文件的任意位置。 RandomAccessFile类的实例详解中,主要介绍了RandomAccessFile类的使用方法和相关技术细节。 在Java中,IO流 RandomAccessFile类实例详解...

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

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

    Java使用RandomAccessFile类对文件进行读写

    Java中的`RandomAccessFile`类是一个强大的文件操作工具,它允许程序员以随机访问模式读取和写入文件。与标准的`FileInputStream`和`FileOutputStream`不同,`RandomAccessFile`不仅支持顺序读写,还能直接跳转到...

    基于RandomAccessFile文件分类的小程序

    `RandomAccessFile`是Java中的一个核心类,主要用于读写随机访问文件。与传统的`FileInputStream`和`FileOutputStream`不同,`RandomAccessFile`允许程序在文件的任意位置进行读写操作,而不是按照文件的线性顺序。...

    JAVA读取随机文件

    然而,对于随机访问文件,我们通常会使用`RandomAccessFile`类,它提供了随机访问和修改文件内容的能力。 1. **创建`RandomAccessFile`对象**: 创建`RandomAccessFile`对象需要两个参数:文件路径和模式。模式...

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

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

    java使用RandomAccessFile类基于指针读写文件实例代码

    Java 中的 RandomAccessFile 类是一种基于指针操作的文件读写方式,能够实现对文件的随机访问。该类不同于其他许多基于流方式读写文件的类,它直接继承自 Object。 使用 RandomAccessFile 类时可以指定对要操作文件...

    Java核心编程之文件随机读写类RandomAccessFile详解

    RandomAccessFile提供了读取和写入文件的能力,并且允许程序访问文件的任意位置,这使得它能够方便地进行文件的随机访问。RandomAccessFile类能够以二进制模式或者字符模式进行文件操作,它的主要特点包括: 1. ...

    Java RandomAccessFile的用法详解

    Java中的`RandomAccessFile`是一个强大的类,用于对文件进行随机访问读写。与传统的`InputStream`和`OutputStream`不同,`RandomAccessFile`允许你在文件的任意位置直接读写数据,而不仅仅是从文件的开头顺序读取。...

    RandomAccessFile的用法

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

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

    随机访问文件(RandomAccessFile)是Java提供的一个类,它允许程序随机访问文件中的任意位置,进行读写操作。使用RandomAccessFile可以在文件的任意位置插入数据,这对于那些需要在文件中间添加内容而不干扰其他数据...

    Java随机文件存储杂货店问题

    在“Java随机文件存储杂货店问题”中,我们面临的是一个典型的文件系统应用,它需要管理和操作一个商品库存的数据。下面将详细阐述这个场景中涉及的Java编程知识点。 首先,我们需要创建一个数据结构来表示商品。每...

    RandomAccessFile 解决乱码

    在Java编程中,`RandomAccessFile` 类提供了一种方式来处理文件中的数据,允许程序随机访问文件的任何部分。但在处理中文或其他非ASCII字符时,可能会遇到乱码问题。这是因为不同编码方式对字符的表示方式不同,如果...

    Java随机存取文件.pdf

    总之,Java的`RandomAccessFile`类提供了一种高效、灵活的文件操作方式,尤其适用于需要对文件进行随机访问和定位的场景。正确理解和使用这个类,能够帮助开发者实现更复杂和高效的文件处理功能。

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

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

    体会RandomAccessFile

    ### RandomAccessFile 随机访问文件的使用体会 #### 一、RandomAccessFile简介 `RandomAccessFile`是Java中的一个类,位于`java.io`包中,它提供了对文件进行读写的能力,并且可以随机地定位到文件中的任何位置...

Global site tag (gtag.js) - Google Analytics