1

私はFileOutputStreamObjectOutputStreamのドキュメントを調べていましたが、「書き込みポインター」を指定された場所に移動する方法は見当たりませんでした (ただし、ファイル内のすべてのデータを完全に書き換えるコンストラクターを見たことがありますが、 writtenData をファイルの末尾に単純に追加するためのコンストラクターどこにでも書き込むことができるように使用できる OutputStreams はありますか?

また、ObjectInputStream で問題が発生しています。Object の更新をテストするテスト コードをいくつか書きました (実際に計画しているのは、2 つの の配列をファイルに書き込み、クライアントからJTable2 つの を受け取ったときにその配列を更新することです)。JTablea をテキスト ファイルに書き込もうとしましStringた (ファイル拡張子は Java にとって重要ではないと思いますが、間違っている可能性があります)。何らかの理由で、ObjectInputStream使用していた がファイルの内容をすべて消去しているようです! これが起こる原因を知っている人はいますか?(これは、私のプログラムが ObjectInputStream を介して文字列を読み取ることだけを行っている場合でも発生するようです。)

4

2 に答える 2

0

この上の答えは私の最初の質問に答えましたが、ファイル自体のリセットに関しては、コンストラクターですべてを初期化しようとしたためです ( OutputStreams を含む)。の初期化によりFileOutputStream、ファイル内のデータが消去されました。

于 2013-08-07T22:39:43.317 に答える