⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 6-4.txt

📁 这本书里面有许多基础的知识
💻 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 + -