下面一段代码,死活都运行不通,是什么问题啊
我定义了两个类Emplyee和RandomFileTest
代码如下:public class Emplyee {
public String name = null;
public int age = 0;
public static final int LEN = 8; /**
* Method Emplyee
*
*
*/
public Emplyee(String name,int age) {
// TODO: Add your code here
if(name.length()>LEN)
{
name = name.substring(0,LEN);
}
else
{
name += "\0000";
}
this.name = name;
this.age = age;
}
}import java.io.*;
public class RandomFileTest {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) throws Exception
{
// TODO: Add your code here
Emplyee a = new Emplyee("hongbao","24");
Emplyee b = new Emplyee("zhangsan","45");
Emplyee c = new Emplyee("xiaoli","12");
RandomAccessFile ra = RandomAccessFile("tt.text","rw");
ra.write(a.name.getBytes());
ra.writeInt(a.age);
ra.write(b.name.getBytes());
ra.writeInt(b.age);
ra.write(c.name.getBytes());
ra.writeInt(c.age);
ra.close();
String strName = null;
int len = 0;
byte[] buf = new byte[8];
RandomAccessFile raf = RandomAccessFile("tt.text","r");
raf.skipBytes(12);
len = raf.read(buf);
strName= new String(buf,0,len);
System.out.println(strName.trim()+":"+raf.readInt());
raf.seek(0);
len = raf.read(buf);
strName = new String(buf,0,len);
System.out.println(strName+":"+raf.readInt());
raf.skipBytes(12);
len = raf.read(buf);
strName = new String(buf,0,len);
System.out.println(strName+":"+raf.readInt());
raf.close();
}
}
错误提示为:
--------------------Configuration: RandomFileTest - JDK version 1.6.0 <Default> - <Default>--------------------
E:\javawork\lesson7\RandomFileTest.java:14: 找不到符号
符号: 构造函数 Emplyee(java.lang.String,java.lang.String)
位置: 类 Emplyee
Emplyee a = new Emplyee("hongbao","24");
^
E:\javawork\lesson7\RandomFileTest.java:15: 找不到符号
符号: 构造函数 Emplyee(java.lang.String,java.lang.String)
位置: 类 Emplyee
Emplyee b = new Emplyee("zhangsan","45");
^
E:\javawork\lesson7\RandomFileTest.java:16: 找不到符号
符号: 构造函数 Emplyee(java.lang.String,java.lang.String)
恢茫?类 Emplyee
Emplyee c = new Emplyee("xiaoli","12");
^
E:\javawork\lesson7\RandomFileTest.java:17: 找不到符号
符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
位置: 类 RandomFileTest
RandomAccessFile ra = RandomAccessFile("tt.text","rw");
^
E:\javawork\lesson7\RandomFileTest.java:29: 找不到符号
符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
位置: 类 RandomFileTest
RandomAccessFile raf = RandomAccessFile("tt.text","r");
^
5 错误Process completed.
我定义了两个类Emplyee和RandomFileTest
代码如下:public class Emplyee {
public String name = null;
public int age = 0;
public static final int LEN = 8; /**
* Method Emplyee
*
*
*/
public Emplyee(String name,int age) {
// TODO: Add your code here
if(name.length()>LEN)
{
name = name.substring(0,LEN);
}
else
{
name += "\0000";
}
this.name = name;
this.age = age;
}
}import java.io.*;
public class RandomFileTest {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) throws Exception
{
// TODO: Add your code here
Emplyee a = new Emplyee("hongbao","24");
Emplyee b = new Emplyee("zhangsan","45");
Emplyee c = new Emplyee("xiaoli","12");
RandomAccessFile ra = RandomAccessFile("tt.text","rw");
ra.write(a.name.getBytes());
ra.writeInt(a.age);
ra.write(b.name.getBytes());
ra.writeInt(b.age);
ra.write(c.name.getBytes());
ra.writeInt(c.age);
ra.close();
String strName = null;
int len = 0;
byte[] buf = new byte[8];
RandomAccessFile raf = RandomAccessFile("tt.text","r");
raf.skipBytes(12);
len = raf.read(buf);
strName= new String(buf,0,len);
System.out.println(strName.trim()+":"+raf.readInt());
raf.seek(0);
len = raf.read(buf);
strName = new String(buf,0,len);
System.out.println(strName+":"+raf.readInt());
raf.skipBytes(12);
len = raf.read(buf);
strName = new String(buf,0,len);
System.out.println(strName+":"+raf.readInt());
raf.close();
}
}
错误提示为:
--------------------Configuration: RandomFileTest - JDK version 1.6.0 <Default> - <Default>--------------------
E:\javawork\lesson7\RandomFileTest.java:14: 找不到符号
符号: 构造函数 Emplyee(java.lang.String,java.lang.String)
位置: 类 Emplyee
Emplyee a = new Emplyee("hongbao","24");
^
E:\javawork\lesson7\RandomFileTest.java:15: 找不到符号
符号: 构造函数 Emplyee(java.lang.String,java.lang.String)
位置: 类 Emplyee
Emplyee b = new Emplyee("zhangsan","45");
^
E:\javawork\lesson7\RandomFileTest.java:16: 找不到符号
符号: 构造函数 Emplyee(java.lang.String,java.lang.String)
恢茫?类 Emplyee
Emplyee c = new Emplyee("xiaoli","12");
^
E:\javawork\lesson7\RandomFileTest.java:17: 找不到符号
符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
位置: 类 RandomFileTest
RandomAccessFile ra = RandomAccessFile("tt.text","rw");
^
E:\javawork\lesson7\RandomFileTest.java:29: 找不到符号
符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
位置: 类 RandomFileTest
RandomAccessFile raf = RandomAccessFile("tt.text","r");
^
5 错误Process completed.
--------------------Configuration: <Default>--------------------
E:\javawork\lesson7\RandomFileTest.java:17: 找不到符号
符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
位置: 类 RandomFileTest
RandomAccessFile ra = RandomAccessFile("tt.text","rw");
^
E:\javawork\lesson7\RandomFileTest.java:29: 找不到符号
符号: 方法 RandomAccessFile(java.lang.String,java.lang.String)
位置: 类 RandomFileTest
RandomAccessFile raf = RandomAccessFile("tt.text","r");
^
2 错误Process completed.
我忘加 new 了