Java RandomAccessFile 读取员工数据并排序输出 - 使用异常捕获和finally关闭
import java.io.IOException; import java.io.RandomAccessFile; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List;
public class Test {
public static void main(String[] args) {
try (RandomAccessFile raf = new RandomAccessFile("emp.dat", "r")) {
List
private static String readString(RandomAccessFile raf, int length) throws IOException {
byte[] bytes = new byte[length];
raf.readFully(bytes);
return new String(bytes, StandardCharsets.UTF_8).trim();
}
}
class Emp { private String name; private short age; private String gender; private int salary; private long hiredate;
public Emp(String name, short age, String gender, int salary, long hiredate) {
this.name = name;
this.age = age;
this.gender = gender;
this.salary = salary;
this.hiredate = hiredate;
}
public String getName() {
return name;
}
public short getAge() {
return age;
}
public String getGender() {
return gender;
}
public int getSalary() {
return salary;
}
public long getHiredate() {
return hiredate;
}
@Override
public String toString() {
return "Emp{" +
"name='" + name + "'" +
", age=" + age +
", gender='" + gender + "'" +
", salary=" + salary +
", hiredate=" + hiredate +
'}';
}
原文地址: https://www.cveoy.top/t/topic/oH8T 著作权归作者所有。请勿转载和采集!