📄 testrandomaccessfile.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 + -