📄 6-4.txt
字号:
例6-4 把Hashtable存放的信息输出到磁盘文件中,并再从中读进Hashtable.
packege ObjectIO //
import java.io.*;
import java.util.Hashtable;
public class ObjectIOClass extends implements Serializable {
public static void main(String args[]) throws Exception {Hashtable ht=new Hashtable(); //建立Hashtable 的对象实例
DataInputStream dis=new DataInputStream(System.in); //建立DataInputStream对象,并且与标准输入对象连接。
String st_no=dis.readLine(); //读st_no
String st_rec=dis.readLine(); //读st_rec
ht.put(st_no,st_rec);//s1作关键字,s2为Hashtable保存的对象,存入ht
System.out.println(ht);String st_no1=dis.readLine();//读st_no1作查找关键字
if (ht.containsKey(st_no1)) //如Hashtable对象中有s3,打印对应的对象System.out.println(ht.get(s3));
else System.out.println("error");
ObjectReadWrite my_object=new ObjectReadWrite (); //建立文件对象
my_object.write(ht); //如ht对象输出到输出源
my_object.read(); //从输入源读入对象
}}
public class ObjectReadWrite {
static File object_file=new File("d:\","data");
public static void write(Hashtable ht ) { try{ //建立FileOutputStream对象,并且与文件对象object_file 连接
FileOutputStream fos=new FileOutputStream(object_file);
//建立ObjectOutputStream对象,并且与文件对象fos连接
ObjectOutputStream oos=new ObjectOutputStream ( fos);oos.writeObject(ht);
//Hashtable对象内容写入输出文件中 //o1.flush(); oos.close(); } catch(Exception e){}; }public static void read() { //从对象输入文件中读对象
Try
{
//建立ObjectOutputStream对象,并且与文件对象object_file 连接。
ObjectInputStream ois=new ObjectInputStream( new FileInputStream(object_file ));
Hashtable ht1=(Hashtable)ois.readObject(); //从输入源读入对象
System.out.println(ht1); //标准输出ht1
}
catch(Exception e){
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -