Vue d'ensemble du flux d'accès aléatoire et de l'écriture des données

package cn.itcast_05;

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

/*
 * 随机访问流
 *         RandomAccessFile类不属于流,是Object类的子类
 *         但是它融合了InputStream和OutputStream的功能
 *         支持对随机访问文件的读取和写入
 * public RandomAccessFile(String name,String mode):第一个参数是文件路径,第二个参数是操作文件
 * 的模式
 *       模式有四种,最常用的一种叫“rw”,这种的方式表示可以读取,也可以写入
 */
public class 随机访问流的概述和写出数据 {
    
    

	public static void main(String[] args) throws IOException {
    
    
		
		writer();
		reader();

	}

	private static void reader() throws IOException {
    
    
		// 创建随机访问对象
		RandomAccessFile raf = new RandomAccessFile("a.txt","rw");
		
		int i = raf.readInt();
		System.out.println(i);
		//该文件指针可以通过getFilePointer方法()获取,并通过seek方法设置
		System.out.println("当前文件的指针位置是:"+raf.getFilePointer());
		
		char c = raf.readChar();
		System.out.println(c);
		System.out.println("当前文件的指针位置是:"+raf.getFilePointer());
		
		String s = raf.readUTF();
		System.out.println(s);
		System.out.println("当前文件的指针位置是:"+raf.getFilePointer());
		
		//不要重头读取,我要直接读取a
		raf.seek(4);
		c = raf.readChar();
		System.out.println(c);
	}

	private static void writer() throws IOException {
    
    
		// 创建随机访问对象
		RandomAccessFile raf = new RandomAccessFile("a.txt","rw");
		//添加数据
		raf.writeInt(100);
		raf.writeChar('a');
		raf.writeUTF("中国");
    	raf.close();
	}
}

Je suppose que tu aimes

Origine blog.csdn.net/kaszxc/article/details/108784330
conseillé
Classement