0

小さな店のオーナーが使用するシンプルなアプリを作成しようとしています。2 つのセクションが必要です。私が望むのは、これらを後でアプリにロードできるファイルに保存することです。ファイルをロードするときに、表などの見栄えの良いレポート スタイルでデータを表示したいと考えています。私の質問は

  1. ファイルの保存に適した形式は何ですか? すべてのデータが 1 つのファイルに保存されると仮定します。テキストまたは XML で十分ですが、次の質問についても検討してください。
  2. 保存するとき、ロードされたものから数行しか変更されていない場合でも、データ全体をファイルに再度保存しないようにするにはどうすればよいですか?

私の質問はやや一般的なものであることは承知していますが、以前にデータベースを使用したことがあり、ファイル操作の経験があまりありません。また、何を試して何を探したのかと尋ねられた場合、試したことはありませんが、最初の直感は、テキストまたは XML 形式のいずれかで保存し、後で行ごとにロードすることです。いくつかのガイダンスをいただければ幸いです。

4

1 に答える 1

1

読み書きしながらファイル内の位置を設定できるので、ファイル全体を書き換える必要がありません。たとえば、Reader#skipを使用します。推奨読書

では、特定の要素の行をどのように決定するのでしょうか? 特定の要素の行を検索できるようにする、ある種のメタ構造が必要になります。

では、この線のオフセットをどのように決定しますか? 固定長の行を使用する必要があるため、単純なline*length. この場合、XML は完全に過剰になり、通常は XML を固定長にパディングしません。「なぜ固定長の行が必要なのですか? 上の行ではなく、該当する行のオフセットを保存しないのはなぜですか?」と言うことができますが、メタデータの残り全体を更新する必要があることにすぐに気付くはずです。 1行の長さが変わるときの構造。

とはいえ、データベースの方がおそらくはるかに優れたオプションです。これはまさに彼らのために作られたものです。ただし、ファイル操作を練習したい場合 (これは「現実の世界」で使用することを意図していません) は、遠慮なく先に進んでください。

于 2013-06-02T13:59:37.860 に答える