0

我有一个问题:在一个循环中,每次我需要将一个大字符串写入一个文件(或临时文件)时,然后处理将该文件作为下一步的参数。

伴随着一些东西:

for(int i=0;i<n;i++){
    File f = File.createTmpFile("xxx","xxx");
    // write into f etc. 
    String result = func(f);
}

由于我认为每次创建文件并将字符串写入其中似乎代价高昂,那么有没有其他方法?

4

1 回答 1

0

如果这些字符串不需要立即保存到文件中,您可以将它们存储在内存中,某种集合,例如 ArrayList。并且当列表变得“大”时,例如,每十次,一次将所有十次写入文件。这将文件创建减少了 10 倍。

危险在于,如果发生崩溃,您可能会丢失多达 9 个值。

于 2013-04-14T17:15:27.273 回答