2017-05-04 13 views
0

私はそれは私のLinkedListの内容を印刷しませんでした書き込みLinkedListのは、ごみ

try { 
     FileOutputStream out = new FileOutputStream("ValidMovesMatrix.txt"); 
     ObjectOutputStream oout = new ObjectOutputStream(out); 
     oout.writeObject("--+ This will show all the VALID moves A* algorithm has taken to come up with the solution +---"); 
     oout.writeObject(" "); 
     for (int matrixIdx = 0; matrixIdx < matrixStack.size(); matrixIdx++) { 
      Object matrixShow = matrixStack.get(matrixIdx); 
      oout.writeObject(matrixShow); 
     } 
     oout.close(); 
    } catch (Exception ex) { 
     System.out.println("Output error"); 
    } 

テキストファイルに私のLinkedListの内容を記述しようとしています出力エラーを取得していますですシリアル化されたバイトコード形式として

¬í t _--+ This will show all the VALID moves A* algorithm has taken to come up with the solution +---t {sr java.io.NotSerializableException(Vx ç†5 xr java.io.ObjectStreamExceptiondÃäk9ûß xr java.io.IOExceptionl€sde%ð« xr java.lang.ExceptionÐý>;Ä xr java.lang.ThrowableÕÆ5'9w¸Ë L causet Ljava/lang/Throwable;L 
detailMessaget Ljava/lang/String;[ 
stackTracet [Ljava/lang/StackTraceElement;L suppressedExceptionst Ljava/util/List;xpq ~ t MapStateur [Ljava.lang.StackTraceElement;F*<<ý"9 xp sr java.lang.StackTraceElementa Åš&6Ý… I 
lineNumberL declaringClassq ~ L fileNameq ~ L 
methodNameq ~ xpÿÿÿÿt java.io.ObjectOutputStreampt writeObject0sq ~ 
ÿÿÿÿq ~ pt writeObjectsq ~ 
    bt 
AlgoSolvert AlgoSolver.javat backtrackMovessq ~ 
    'q ~ q ~ t searchsq ~ 
    t 
ProjectOnet ProjectOne.javat 
acceptArgssq ~ 
    q ~ q ~ t mainsr &java.util.Collections$UnmodifiableListü%1µìŽ L listq ~ xr ,java.util.Collections$UnmodifiableCollectionB €Ë^÷ L ct Ljava/util/Collection;xpsr java.util.ArrayListxÒ™Ça I sizexp w xq ~ $x 
+1

あなたは、クラスをシリアライズ可能にするか、または印刷可能にするためにコードを自分で記述する必要があります。実際にそのメモリをダンプします。 –

+0

どうすればよいですか? – wazzza

答えて

0

ObjectOutputStreamの権利オブジェクト、後で再読み込みすることができる:と出力テキストファイルは、次のごみを含んでいました。テキスト出力をする場合は、PrintStreamまたはPrintWriterを使用し、Matrix.toString()を実装して各マトリックスをフォーマット済みのテキストとして書き出します。

+0

あなたは私にロープを見せることができますか? – wazzza

+0

@wazzza [toString()メソッドに関する別のQA(http://stackoverflow.com/a/3615757/4648586)の 'toString()'の説明を読むことができます。 –

関連する問題