2016-07-09 18 views
0

私は現在、2D配列を保持するObject[][]を持っています。この配列は一時配列を使って操作され、サイズを増やさないようにします(これは私がこれまで考え出したものです)。オブジェクトを保存する[] []とロードする

私がしたいのは、新しいObject[][]インスタンスが保存されてからプログラムが保存されてから、起動するときにその新しいObject[][]がロードされたかった場合です。私はそれをファイルにすることを考えていて、最初にObject[][]を入力するためにトークナイザを使用します。私は正しい方向に向かっていますか?

+1

プログラムが終了すると、オブジェクトは明らかに失われます。あなたはどこかの情報を保存する必要があります。例えば、jsonファイルとして、Googles gsonを見てください。それはかなり簡単です。https://sites.google.com/site/gson/gson-user-guide –

+1

[ 'ObjectInputStream'](https://docs.oracle.com/javase/7/docs/api/java/io/ObjectInputStream.html)および[' ObjectOutputStream'](https://docs.oracle.com/javase/)を参照してください。 7/docs/api/java/io/ObjectOutputStream.html)。 [このチュートリアル](https://examples.javacodegeeks.com/core-java/io/objectinputstream/java-objectinputstream-and-objectoutput-example/)も役立ちます。 – MasterBlaster

答えて

0

これで、Object [] []を保存して読み込む方法を知ることができました。

ファイルを保存するには、少なくとも1つのオブジェクト配列を含むObject [] []変数が必要です。そして、そのようにロード

public void saveFile(Object[] variable){ 
     ObjectOutputStream oos = new ObjectOutputStream(new 
       FileOutputStream(filename)); 
     oos.writeObject(variable); 
     oos.close(); 

} 

public void loadFile(){ 
    ObjectInputStream ois = new ObjectInputStream(new 
      FileInputStream(filename)); 
    players = (Object[][]) ois.readObject(); 
    ois.close(); 
} 

私は単に新しいとファイルを上書きしています知っているが、それは私がいた最善の解決策だし、私は/がそうのようなファイルを作成し保存しました把握することができます。あなたの助けのために@MasterBlasterをありがとう、そして@マッドマッツ私はちょうどgsonを使用する方法を理解できなかったかもしれない、多分私は別の時間になりますが、少ないあなたにはありがとう!

関連する問題