`

IO流RandomAccessFile类用例

 
阅读更多
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

/**
 * 此类的实例支持对随机访问文件的读取和写入
 * 编写一个Java应用程序,利用RandomAccessFile类,
 * 把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中,
 * 然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节)
 * @author Administrator
 */
public class RandomAccessFileTest {
	
	public static void main(String[] args){
		int[] num = new int[]{1,2,3,4,5,6,7,8,9,10};
		try {
			//创建从中读取和向其中写入(可选)的随机访问文件流
			RandomAccessFile raf = new RandomAccessFile(new File("tom.dat"), "rw");
			for(int i = 0;i < num.length;i++){
				// 将数组写入文件
				raf.writeInt(num[i]);
			}
			long len = raf.getFilePointer();
			System.out.println("len--> " + len);
			while(len > 0){
				len -= 4;
				// 定位到文件中要读取的数字前4个字节
				raf.seek(len);
				// 从该文件的当前文件指针开始读取 4 个字节
				System.out.print("  " + raf.readInt());
			}
		}catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		
	}
}

分享到:
评论

相关推荐

    java io examples

    在这个"java io examples"压缩包中,可能包含了一系列用例代码,帮助开发者深入理解和实践Java IO系统。以下是关于Java IO的一些关键知识点: 1. **流的概念**:在Java IO中,数据通过流进行传输。流是数据的序列,...

    了解Java:RandomAccess

    描述中的链接指向了一篇2012年的博客文章,虽然具体内容没有提供,但通常这样的文章会深入讲解如何在Java中使用RandomAccess接口或者类,如java.io.RandomAccessFile,它允许对文件进行随机读写操作。...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    11.5.1用RandomAccessFile类进行文件读写 11.5.2使用Properties类 11.6小结 第12章多线程开发 12.1认识多线程 12.1.1为什么需要多线程 12.1.2继承Thread类开发多线程 12.1.3实现Runnable接口开发多线程 ...

    文件动态实时监测增量读取截取JDK1.7版本

    其中,`RandomAccessFile`类可以用来在文件的任意位置进行读写操作,而`FileInputStream`和`BufferedReader`则可以用于连续读取文件内容。通过结合这些类,开发者可以构建一个监听器,当文件大小发生变化时,捕获...

    java版二级文件系统

    在Java中实现二级文件系统,可以利用Java丰富的类库,特别是`java.io`和`java.nio`包中的类,它们提供了对文件和流的操作支持。例如,`File`类可以用于文件的基本操作,`RandomAccessFile`类则支持随机访问文件,而`...

    filesystem JAVA实现

    在Java编程语言中,文件系统是通过`java.io`和`java.nio`包中的类来实现的。这个项目"filesystem JAVA实现"旨在构建一个基本的文件系统模型,它包括了虚拟磁盘的功能,使得开发者可以在内存中模拟硬盘存储。下面我们...

    TDD-file-operations

    Java提供了一系列类和接口用于处理文件操作,主要在`java.io`包下: 1. **File类**:代表文件或目录的路径名,提供了创建、删除、重命名等文件操作。 2. **InputStream/OutputStream**:用于读取和写入字节流。如`...

    SolidSum

    import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class FileChunkProcessor { private static final int BUFFER_SIZE = 1024 * 1024; // 1MB ...

    FileMaster:Java模拟dos的FAT文件管理系统

    在Java中,可以使用`java.io`包下的类来处理文件和流,如`File`类用于表示文件和目录,`RandomAccessFile`类用于随机访问文件,以及`BufferedReader`和`BufferedWriter`进行读写操作。 **文件管理** 在FAT文件系统...

    TailText

    1. **文件I/O**:Java中的`java.io`包提供了基础的文件读写操作,如`BufferedReader`和`RandomAccessFile`。`BufferedReader`适合逐行读取大文件,而`RandomAccessFile`允许直接定位到文件的任意位置。 2. **内存...

    FileSystemProject:在 threadOS 上实现文件系统

    在Java中,`java.io`和`java.nio`包提供了大量的类和接口,如File、RandomAccessFile、BufferedInputStream/OutputStream等,用于处理文件操作。我们需要利用这些工具来模拟文件系统的行为。 3. **目录操作**:目录...

Global site tag (gtag.js) - Google Analytics