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系统。以下是关于Java IO的一些关键知识点: 1. **流的概念**:在Java IO中,数据通过流进行传输。流是数据的序列,...
描述中的链接指向了一篇2012年的博客文章,虽然具体内容没有提供,但通常这样的文章会深入讲解如何在Java中使用RandomAccess接口或者类,如java.io.RandomAccessFile,它允许对文件进行随机读写操作。...
11.5.1用RandomAccessFile类进行文件读写 11.5.2使用Properties类 11.6小结 第12章多线程开发 12.1认识多线程 12.1.1为什么需要多线程 12.1.2继承Thread类开发多线程 12.1.3实现Runnable接口开发多线程 ...
其中,`RandomAccessFile`类可以用来在文件的任意位置进行读写操作,而`FileInputStream`和`BufferedReader`则可以用于连续读取文件内容。通过结合这些类,开发者可以构建一个监听器,当文件大小发生变化时,捕获...
在Java中实现二级文件系统,可以利用Java丰富的类库,特别是`java.io`和`java.nio`包中的类,它们提供了对文件和流的操作支持。例如,`File`类可以用于文件的基本操作,`RandomAccessFile`类则支持随机访问文件,而`...
在Java编程语言中,文件系统是通过`java.io`和`java.nio`包中的类来实现的。这个项目"filesystem JAVA实现"旨在构建一个基本的文件系统模型,它包括了虚拟磁盘的功能,使得开发者可以在内存中模拟硬盘存储。下面我们...
Java提供了一系列类和接口用于处理文件操作,主要在`java.io`包下: 1. **File类**:代表文件或目录的路径名,提供了创建、删除、重命名等文件操作。 2. **InputStream/OutputStream**:用于读取和写入字节流。如`...
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 ...
在Java中,可以使用`java.io`包下的类来处理文件和流,如`File`类用于表示文件和目录,`RandomAccessFile`类用于随机访问文件,以及`BufferedReader`和`BufferedWriter`进行读写操作。 **文件管理** 在FAT文件系统...
1. **文件I/O**:Java中的`java.io`包提供了基础的文件读写操作,如`BufferedReader`和`RandomAccessFile`。`BufferedReader`适合逐行读取大文件,而`RandomAccessFile`允许直接定位到文件的任意位置。 2. **内存...
在Java中,`java.io`和`java.nio`包提供了大量的类和接口,如File、RandomAccessFile、BufferedInputStream/OutputStream等,用于处理文件操作。我们需要利用这些工具来模拟文件系统的行为。 3. **目录操作**:目录...