如题,下面是代码——————————————————————————————importjava.io.*;publicclassRandomFileDemo{publicstaticvoidmain(String[]args)throwsException{Em...
如题,下面是代码
——————————————————————————————
import java.io.*;
public class RandomFileDemo {
public static void main(String[] args) throws Exception {
Employee e1=new Employee("zhangsan",23);
Employee e2=new Employee("lisi",24);
Employee e3=new Employee("wangwu",25);
RandomAccessFile ra=new RandomAccessFile("d:\\baron\\java\\employee.txt","rw");
ra.write(e1.name.getBytes());
ra.writeInt(e1.age);
ra.write(e2.name.getBytes());
ra.writeInt(e2.age);
ra.write(e3.name.getBytes());
ra.writeInt(e3.age);
ra.close();
RandomAccessFile raf=new RandomAccessFile("d:\\baron\\java\\employee.txt","r");
raf.skipBytes(12);
String str="";
int len=8;
for(int i=0;i
str=str+(char)raf.readByte();
System.out.println("第二位员工信息");
System.out.println("name="+str+",age="+raf.readInt());
raf.seek(0);
str="";
for(int i=0;i
str=str+(char)raf.readByte();
System.out.println("第一位员工信息");
System.out.println("name="+str+",age="+raf.readInt());
raf.skipBytes(12);
str="";
for(int i=0;i
str=str+(char)raf.readByte();
System.out.println("第三位员工信息");
System.out.println("name="+str.trim()+",age="+raf.readInt());
raf.close();
}
}
class Employee {
String name;
int age;
final static int LEN=8;
public Employee(String name,int age) {
if(name.length()>LEN)
name=name.substring(0,8);
else {
while(name.length()
name=name+"\u0000";
}
this.name=name;
this.age=age;
}
}
————————————————————————————————
在不改变太多的情况下,我想将name中的 zhansan /lisi/wangwu 改为中文的 张三、李四、王五 应该怎么写代码呀?谢谢各位了
展开