⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testrandomaccessfile.java

📁 流与文件 课件 及 例子 。。。。。。。。。
💻 JAVA
字号:
import java.io.*;

class Student
{
	String name;
	int age;
	final static int LEN = 10;
	public Student(String name,int age)
	{
		if(name.length() > LEN)
		{
			name = name.substring(0,10);
		}
		else
		{
			while(name.length() < LEN)
			{
				name = name + " ";
			}
		}
		this.name = name;
		this.age = age;
	}
}
public class TestRandomAccessFile
{
	public static void main(String[] args) throws Exception
	{
		Student s1 = new Student("AAA",20);
		Student s2 = new Student("BBB",19);
		Student s3 = new Student("CCC",18);
		RandomAccessFile rafrw = new RandomAccessFile("C:\\student.txt","rw");
		rafrw.write(s1.name.getBytes());
		rafrw.writeInt(s1.age);
		rafrw.write(s2.name.getBytes());
		rafrw.writeInt(s2.age);
		rafrw.write(s3.name.getBytes());
		rafrw.writeInt(s3.age);
		
		rafrw.close();
		
		RandomAccessFile rafr = new RandomAccessFile("C:\\student.txt","r");
		int len = 10;
		rafr.seek(len + 4);
		System.out.println("第二个同学:");
		String str = "";
		for(int i = 0;i < len;i++)
		{
			str = str + (char)rafr.readByte();
		}
		System.out.println("name:" + str);
		System.out.println("age:" + rafr.readInt());
		rafr.close();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -