0

複数の異なるクラスインスタンスを通過して作成するプログラムがあります。DataOutputStream を使用して各インスタンスの詳細をファイルに書き込みたいのですが (これは必要な演習です。これを行う他の方法については後で説明します)、新しいインスタンスが作成されるたびに DataOutputStream がファイルを上書きすることに気付きました作成され、書かれました。私の最初のアイデアは、新しいインスタンスが書き込まれるたびに、最初に DataInputStream を使用してファイルの内容を取得し、保存してから、新しいインスタンスで書き直すというものでした。これは非常に速く混乱する可能性があるようです。このようなもののベストプラクティスは何ですか?前もって感謝します。

編集:ここでやろうとしていることについて、もう少し具体的にしようと思います。ファイルに書き込みたいクラスを取得するときは、最初に dataInputStream.readFully を使用してファイル内のすべてを取得します。私の理解では、ファイル内のすべてのバイトを取得して配列に格納します。これをクラスインスタンスと比較したいのですが、インスタンスがファイル内の何かと一致する場合は、この特定のインスタンスを (既に存在するため) ファイルに出力しないでください。それ以外の場合は、ファイルに追加します。

4

1 に答える 1