import java.io.*;
public class RandomAccessTest {
public static void main(String[] args) throws Exception {
// TODO 自动生成方法存根
Employee e1=new Employee("zhan",23);
Employee e2=new Employee("lisi",23);
Employee e3=new Employee("wangwu",23);
RandomAccessFile ra=
new RandomAccessFile("c:\\Myjava\\1.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("c:\\Myjava\\1.txt","r");
int LEN=8;
raf.skipBytes(12);
System.out.println("第二个员工信息:");
String str="";
for(int i=0;i<8;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<8;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)
{
this.name=name;
this.age=age;
if(name.length()>LEN)
{
name=name.substring(0,8);
}
else
{
while(name.length()<LEN)
name=name+"\u0000";
}
}
}
public class RandomAccessTest {
public static void main(String[] args) throws Exception {
// TODO 自动生成方法存根
Employee e1=new Employee("zhan",23);
Employee e2=new Employee("lisi",23);
Employee e3=new Employee("wangwu",23);
RandomAccessFile ra=
new RandomAccessFile("c:\\Myjava\\1.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("c:\\Myjava\\1.txt","r");
int LEN=8;
raf.skipBytes(12);
System.out.println("第二个员工信息:");
String str="";
for(int i=0;i<8;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<8;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)
{
this.name=name;
this.age=age;
if(name.length()>LEN)
{
name=name.substring(0,8);
}
else
{
while(name.length()<LEN)
name=name+"\u0000";
}
}
}
解决方案 »
- 在jsp页面如何对进行所查询出的结果再分页?
- 求编一个小球代码
- 菜鸟求BufferedOutputStream的用法详解
- 请高手详谈java模式及j2ee模式
- 请问如何在scrollpane中同时加入Jbutton和Jlist?
- 请问用JAVA怎么访问百度?谢谢
- 请问java中有没有播放flash的控件之类的啊!~ 我想在JFame中播放flash动画!~ 请问怎么搞?
- 帮我看看这道题
- jTabbedPane, JPanel出现问题,求救!!!!
- Applet中,怎样让一个JEditorPane位于JButton的上边,也就是盖住JButton. (无内容)
- 帮忙做下java题目
- session问题
1)你没有帖出c:\Myjava\1.txt的内容
2)你没有帖出错误信息。
{
// 屏蔽
// this.name=name; this.age=age;
// 下面的name是方法参数-name,而不是this.name
if(name.length()>LEN)
{
name=name.substring(0,8);
}
else
{
while(name.length()<LEN)
name=name+"\u0000";
} // 放在这里
this.name=name;
}