`
坏我一锅粥
  • 浏览: 59760 次
  • 性别: 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基于RandomAccessFile实现文件读写及文件随机访问相关操作技巧,需要的朋友可以参考下

    (超赞)JAVA精华之--深入JAVA API

    1.3.10 随机存取文件 RandomAccessFile 1.3.11 小结 1.4 java中的一些常用词汇 1.5 J2SE学习中的30个基本概念 1.6 Java线程 1.7 Java 5.0多线程编程 1.8 Java Socket编程 1.9 Java的内存泄漏 1.10 抽象类与接口的...

    JAVA SE学习精华集锦

    1.3.10 随机存取文件 RandomAccessFile 56 1.3.11 小结 56 1.4 java中的一些常用词汇 56 1.5 J2SE学习中的30个基本概念 58 1.6 Java线程 60 1.7 Java 5.0多线程编程 65 1.8 Java Socket编程 80 1.9 Java的内存泄漏 ...

    AIC的Java课程1-6章

     [*]知道使用RandomAccessFile类和seek方法随机存取文件。 机动时间和复习 2课时 <br> 考试 4课时  时间:120-150分钟;其余时间可用于答疑。  题目来源: 大纲...

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

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

    java多线程下载

    f)随机访问文件的读取与写入RandomAccessFile(file, mode) g)设置临时文件与服务器文件大小一致(setLength()) h)关闭临时文件 2.计算出每个线程下载的大小(开始位置,结束位置) a)计算出每个线程下载的大小 b)...

    Java开发技术大全 电子版

    7.5随机访问文件254 7.5.1RandomAccessFile类中的方法254 7.5.2RandomAccessFile类使用示例——文件加密256 7.6控制台输入和输出257 7.6.1控制台输入类Scanner257 7.6.2格式化输出printf258 7.7序列化261 7.8...

    JDK_API_1_6

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

    迅雷笔试题java-concurrent_download:Java多线程并发下载器,支持断点下载(手写不限速的迷你版迅雷)

    随机访问文件: RandomAccessFile 02 Http 协议的 请求头 的 Range 分段请求资源 03 Http网络请求: HttpURLConnection 使用(基于 HttpURLConnection 封装的 HttpClient) 04 线程池的使用: ThreadPoolExecutor / ...

    Android开发--多线程下载加断点续传

    通过Java类RandomAccessFile可以实现文件的随机访问,利用seek方法定位的文件的指定位置; 由HttpUrlConnection获取流来进行流的读写,实现文件的存储; 在下载过程中利用Handler来向外传递下载的信息。 2.断点续...

    HTTP分段下载/断点续传/多线程下载

    代码作用:多线程分段下载,加快...5. 使用了RandomAccessFile类对文件进行了随机读写; 6. 对HTTP数据流的读取做了简单的封装,参看HttpInputStream类 7. 对HTTP请求做了封装,以满足实际需求,开发者可参考此思路;

    ip地址库 很全的库

    // 随机文件访问类 private RandomAccessFile ipFile; // 内存映射文件 private MappedByteBuffer mbb; // 单一模式实例 private static volatile IPSeeker instance = null; // 起始地区的开始和结束...

    salsify-line-server:Salsify Line Server编码分配

    在这里仅寻址显着位,该应用程序实质上是通过直接访问磁盘上的文件来服务“超大文件”( VLF )的请求行。 在启动时,应用程序将在映射中创建文件的内存索引。 对于每个行号,我们将字节偏移量存储到请求的行。 ...

    Android学习系列教程实例.pdf

    5.4. 扩展 ViewGroup 类 ....................... 169 5.4.1. 原理分析 .............................. 169 5.4.2. 示例分析 .............................. 170 5.4.3. 运行效果 .............................. ...

    jsp最详细教程 最容易入门

    JSP 语法...............................................................类...........................................................................37 2.3 Java 程序片........................................

Global site tag (gtag.js) - Google Analytics