2017-02-07 8 views
0

私はいくつかの「測定」を含むファイルを持っている、と私はそれを望んでいないと仮定すると、テキストファイルにFILO Javaの書き込み戦略

を「最初で最後のアウト」戦略を適用したいです< 10 => = 10 =値を挿入し、最後を記述する場合値を挿入およびその他のサポート

  • の行を記述する場合

    • :10個の以上の行を含むように、私はにそれにアクセスしています10行(その他削除)

    1 "\n" 2 "\n" 3 "\n" 4 "\n" 5 "\n" 6 "\n" 7 "\n" 8 "\n" 9 "\n" 10 
    

    ファイルを(それがJavaであったように多くのこといくつかを充電しないように、私はいくつかの改行を入れましょう)私のファイルは のように見えることを想定し、それを簡単にするために、私は、新しいデータがで、ファイルに新しいデータを挿入し、最後の10を取得したい:

    私のファイルは次のようになります。

    2 "\n" 3 "\n" 4 "\n" 5 "\n" 6 "\n" 7 "\n" 8 "\n" 9 "\n" 10 "\n" 11 
    

    javaでこれを行う方法はありますか?

  • +1

    あなたが最初の行に「最初で最終」に指定に戻し、そのデータ構造を記述することを追加します。しかし、残りの説明や例では、最初に最初にやっています。どちらがいいですか? – ControlAltDel

    +0

    それはあなたが意味するものなら、単純なものではありません。ファイルは、一連の行ではなく、バイト列として格納されます。ファイル全体を読み、必要に応じてエントリを削除し、内容全体を書き戻す必要があります。循環ファイルとランダムアクセスファイルを見たいかもしれません。 – Paul

    +0

    @ControlAltDel:いいえ、それは最後の最後の値です、最後に挿入された値は最後の値が拒否されます –

    答えて

    0

    です。

    • 例えば、人データ構造にそのファイルを読み取る方法を書くList<Integer>
    • そして最初のエントリを削除するためにList.remove(int index)を使用して、例えば、そのデータ構造の内容を、操作;その後、1新しいエントリ
    • は、その後、あなたのファイル
    +0

    May works!ありがとう!私はアルゴリズムのヘルプではなく、コードを探していました:) –

    関連する問題