AHから40億のランダムな文字のインスタンスを生成し、それをすべてJavaのテキストファイルに保存しようとしています。カウンターが4Bに達するまで反復するベースライン方法を試しましたが、常にメモリの問題が発生することがわかりました。
文字を文字としてのプリミティブ値ではなく、ビットとして格納する方がメモリ効率が良いのではないかと思いました。次のような:
A <- 000, B <- 001, C <- 010, D <- 011, E <- 100, F <- 101, G <- 110, H <- 111
もしそうなら、私はこれをどのように行うのですか?
今後、これらすべてのランダムに生成された文字を含むテキストファイルを作成したら、txtファイルを開いてさらに変更を加えるための最良の方法は何でしょうか。たとえば、いくつかの文字を置き換えたり追加したりします。私はJavaのチュートリアルを調べて、ランダムアクセスファイルでうまくいくと思いますが、もっと良いオプションはありますか?
改行の読み取り機能が停止点になるように、n文字ごとに文字列に改行を追加する必要がありますか?
私の質問を簡潔に述べると、次のようになります。テキストファイルに40億のランダムな限定文字(26文字すべてではない)を効果的に生成して、将来の使用のために読み取ったり変更したりできるようにする方法は?