1.オブジェクトをファイルに保存します
Java言語は、シリアル化可能なインターフェイスをファイルに実装するクラスのオブジェクトのみを保存し、次の方法を使用できます。
public static void writeObjectTofile(object obj){file file = new file( "test.dat"); fileoutputStream out; try {out = new fileoutputStream(file); objectOutputStream objout = new objectOutputStream(out); objout.writeObject(obj); objout.flush(); objout.close(); System.out.println( "Object Success!"); } catch(ioException e){system.out.println( "write object failed"); e.printstacktrace(); }}パラメーターOBJは、シリアル化可能なインターフェイスを実装する必要があります。それ以外の場合は、java.io.notserializableexceptionがスローされます。さらに、書かれたオブジェクトがリストやマップなどのコンテナである場合、コンテナ内の各要素がシリアル化可能なインターフェイスも実装することを確認する必要もあります。たとえば、ハッシュマップを次のように宣言し、writeObjectTofileメソッドを呼び出すと、例外がスローされます。ただし、hashmap <string、string>の場合、文字列クラスがシリアル化可能なインターフェイスを実装しているため、問題はありません。さらに、それが自分で作成されたクラスである場合、継承された基本クラスがシリアル化可能な実装を実装していない場合、クラスはシリアル化可能な実装を実装する必要があります。
オブジェクトobj = new object(); // MAP内のオブジェクトは、シリアル化可能なインターフェイスhashmap <string、object> objmap = new hashmap <string、object>()を実装しません。 objmap.put( "test"、obj); writeObjectTofile(objmap);
2。ファイルからオブジェクトを読み取ります
次の方法を使用して、ファイルからオブジェクトを読み取ることができます
public staticオブジェクトreadobjectfromfile(){object temp = null; file file = new file( "test.dat"); fileInputStreamで; try {in = new fileInputStream(file); ObjectInputStream objin = new ObjectInputStream(in); temp = objin.readObject(); objin.close(); System.out.println( "Object Success!"); } catch(ioException e){System.out.println( "Object failed"); e.printstacktrace(); } catch(classNotFoundException e){e.printstacktrace(); } tempを返します。 }オブジェクトを読んだ後、オブジェクトの実際のタイプに従って変換します。
上記の記事Javaは、ファイルからオブジェクトを保存/読み取りします。私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。