java io之RandomAccessFile的用法

java io之RandomAccessFile的用法

Employee.java 1 package com.io; Employee { String name; age;LEN = 8;Employee(String name, int age) {12super();13if (name.length() > LEN) {14name = name.substring(0, LEN);15} else {16while (name.length()<LEN) {17name += “\u0000”;18 }19 }20this.age = age;21this.name = name;22 } String getName() {25return name;26 } setName(String name) {29this.name = name;30 } getAge() {33return age;34 }setAge(int age) {37this.age = age;38 }}

RamdomFileTest.java

1 package com.io; java.io.IOException; 4 import java.io.RandomAccessFile; RamdomFileTest {main(String[] args) throws IOException { 9Employee e1 = new Employee(“zhangsan”,23);10Employee e2 = new Employee(“lisi”,24);11Employee e3 = new Employee(“wangwu”,25);1213RandomAccessFile ra = new RandomAccessFile(“f:\\1.txt”,”rw”);14 ra.write(e1.getName().getBytes());15 ra.writeInt(e1.getAge());16 ra.write(e2.getName().getBytes());17 ra.writeInt(e2.getAge());18 ra.write(e3.getName().getBytes());19 ra.writeInt(e3.getAge());20 ra.close();2122RandomAccessFile raf = new RandomAccessFile(“f:\\1.txt”,”r”);23int len = 8;24raf.skipBytes(12);25System.out.println(“第二个员工的信息:”);26String str = “”;27for (int i = 0; i < len; i++) {28str = str+ (char)raf.readByte();29 }30System.out.println(“name:”+str);31System.out.println(“age:”+raf.readInt());3233System.out.println(“第一个员工的信息:”);34raf.seek(0);35str = “”;36for (int i = 0; i < len; i++) {37str = str + (char)raf.readByte();38 }39System.out.println(“name:”+str);40System.out.println(“age:”+raf.readInt());4142System.out.println(“第三个员工的信息:”);43raf.skipBytes(12);44str = “”;45for (int i = 0; i < len; i++) {46str = str + (char)raf.readByte();47 }48System.out.println(“name:”+str);49System.out.println(“age:”+raf.readInt());5051System.out.println(“程序执行完毕…”);52 }53 }

打印结果:

第二个员工的信息:name:lisi

age:24第一个员工的信息:

name:zhangsanage:23第三个员工的信息:name:wangwu

age:25程序执行完毕…

posted on

,香港服务器,香港服务器,服务器空间不要轻言放弃,否则对不起自己

java io之RandomAccessFile的用法

相关文章:

你感兴趣的文章:

标签云: