我正在尝试生成 40 亿个随机字符实例,范围从 AH 开始,然后将它们全部存储到 Java 中的文本文件中。我尝试了迭代的基线方法,直到计数器达到 4B,但我发现它总是会导致内存问题。
我想知道将字母存储为位而不是将它们的原始值存储为字符是否会更节省内存。如下所示:
A <- 000, B <- 001, C <- 010, D <- 011, E <- 100, F <- 101, G <- 110, H <- 111
如果是这样,我将如何去做?
展望未来,一旦我有一个包含所有这些随机生成的字母的文本文件,打开 txt 文件进行进一步修改的最佳方法是什么?例如替换或附加一些字符。我查看了 Java 的教程并认为随机访问文件可以解决问题,但是有更好的选择吗?
我应该每 n 个字母在字符串中添加一个换行符以允许读取换行符函数停止点吗?
我想简明扼要地说明我的问题,如下:如何有效地将 40 亿个随机有限字母(不是全部 26 个)生成到文本文件中,以便也可以读取和修改以供将来使用?