关于RandomFile的 请各位帮帮忙

黑色价值 2012-07-31 10:52:10
import java.io.*;
public class RandomFileTest
{
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:\\2.1.txt","rw");
ra.write(e1.name.getBytes());
ra.write(e1.age);
ra.write(e2.name.getBytes());
ra.write(e2.age);
ra.write(e3.name.getBytes());
ra.write(e3.age);
ra.close();
RandomAccessFile raf=new RandomAccessFile("D:\\2.1.txt","r");
int len=8;
raf.skipBytes(12);
System.out.println("第二个员工的信息:");
String str="";
for(int i=0;i<len;i++)
{
str=str+(char)raf.readByte();
}
System.out.println("name:"+str);
System.out.println("age:"+raf.readInt());

System.out.println("第一个员工信息:");
raf.seek(0);
str="";
for(int i=0;i<len;i++)
{
str=str+(char)raf.readByte();
}
System.out.println("name:"+str);
System.out.println("age:"+raf.readInt());

System.out.println("第三个员工的信息:");
raf.skipBytes(12);
str="";
for(int i=0;i<len;i++)
{
str=str+(char)raf.readByte();
}
System.out.println("name:"+str.trim());
System.out.println("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()<LEN)
name=name+"\u0000";
}
this.name=name;
this.age=age;
}
}

我运行的结果和张孝祥老师书上的不一样啊 请各位大神帮忙看看啊
...全文
177 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑色价值 2012-08-02
  • 打赏
  • 举报
回复
3楼正解 谢谢
nmyangym 2012-08-01
  • 打赏
  • 举报
回复
    ra.write(e1.name.getBytes());
ra.write(e1.age);
ra.write(e2.name.getBytes());
ra.write(e2.age);
ra.write(e3.name.getBytes());
ra.write(e3.age);
ra.close();



ra.write(e1.name.getBytes());
ra.writeInt(e1.age); //writeInt()
ra.write(e2.name.getBytes());
ra.writeInt(e2.age);
ra.write(e3.name.getBytes());
ra.writeInt(e3.age);
ra.close();
octopus1 2012-08-01
  • 打赏
  • 举报
回复
是源码还是你写的啊?
sffx123 2012-08-01
  • 打赏
  • 举报
回复
乱码?

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧