用RandomAccessFile来读写文件

RandomAccessFile类,即可以读取文件,也可以写入文件,功能比较强大,这种读取/写入通过一个参数控制。

通过RandomAccessFile类的方法,可以设置和测定文件指针的位置,因此可以在文件的各种位置读取或写入文件。

案例如下:

读取file81.txt中的内容,并把它写入到fie82.txt中。注意,在file82.txt中只能添加新内容,不能覆盖原有的内容。

package cn.unit12.file;

import java.io.RandomAccessFile;

public class File8 {

	public static void main(String[] args) {
		RandomAccessFile raf1,raf2;
		try{
			raf1 = new RandomAccessFile("D:\\Workspaces\\MyEclipse 8.5\\JiChu\\src\\cn\\unit12\\file\\file81.txt", "r");
			raf2 = new RandomAccessFile("D:\\Workspaces\\MyEclipse 8.5\\JiChu\\src\\cn\\unit12\\file\\file82.txt", "rw");
			long len1 = raf1.length(),len2 = raf2.length();
			raf2.seek(len2);
			long fpt1=0;
			raf2.writeBytes(""+‘\n‘);//用空行隔开
			while(fpt1<len1){
				String str = raf1.readLine();
				raf2.writeBytes(str+‘\n‘);
				fpt1 = raf1.getFilePointer();
			}
			raf1.close();
			raf2.close();
		}catch (Exception e) {
			System.out.println("Exception");
		}
	}

}

效果如下:

(1)原始文件

(2)添加后的文件

用RandomAccessFile来读写文件,布布扣,bubuko.com

时间: 2024-10-14 20:46:18

用RandomAccessFile来读写文件的相关文章

JAVA学习笔记(三十五)- 随机读写文件 RandomAccessFile

RandomAccessFile类 /* * RandomAccessFile类,随机读写文件 * * 数据分段要有规律,每段大小相等,可以将每段数据设置为较大的值,足以存在每一个段的数据 * */ public class Test04 { public static void main(String[] args) throws IOException { //writeFile(); readFile(); } // 写入数据 public static void writeFile()

java读写文件,读超大文件

一直在处理爬虫,经常能遇到读写文件的操作,很多时候都是读写超大文件,记录如下: 一.读文件 import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;

Java读写文件方法总结

Java的读写文件方法在工作中相信有很多的用处的,本人在之前包括现在都在使用Java的读写文件方法来处理数据方面的输入输出,确实很方便.奈何我的记性实在是叫人着急,很多时候既然都会想不起来怎么写了,不过我的Java代码量也实在是少的可怜,所以应该多多练习.这里做一个总结,集中在一起方面今后查看. Java读文件 1 package 天才白痴梦; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.F

java读写文件大全

使用Java操作文本文件的方法具体解释 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法

JAVA多线程读写文件范例

在写之前先声明,本文是基于之前在博客园网站上检索到的一份JAVA多线程读写文件的示例,我在写自己的程序时是在那位作者写的基础上做了改良,但已不记得原文的地址.如果有知情者,烦请帖出地址,我在此文上加入引用或转载. 本程序是基于这么一种考虑,某系统后台有个将近2G大小的日志文件,你用任何编辑器去打开它,都将会很困难.针对这样的大文件解析处理,解决方案是使用多个线程,分割读取指定的大文件.获取我们所需要的信息.不多说,上代码了,有注释可以帮助理解. Java代码   package com.thre

RandomAccessFileDemo1~2 读写文件的方法

RandomAccessFileDemo1 写文件的方法 /** *    文件操作 --- RandomAccessFile *    Java提供了一个可以对文件随机访问的操作,访问包括读和写操作.基于指针形式读写文件数据. *    该类名为RandomAccessFile.该类的读写是基于指针的操作. RandomAccessFile支持两种创建模式 只读模式:仅对文件数据进行读取工作 读写模式:对文件数据读写操作 常用构造方法 RandomAccessFile(File file,St

Java 读写文件大全

原文:http://www.open-open.com/code/view/1423281836529 java中多种方式读文件 一.多种方式读文件内容. 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 */ import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.

java读写文件样例

package test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; public class file {  public static void main(String[] args)

Python读写文件

Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt')try:     all_the_text = file_object.read( )finally:     file_object.close( ) 注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法.