【发布时间】:2013-04-14 16:12:03
【问题描述】:
我有问题: 在一个循环中,每次我需要将一个大字符串写入一个文件(或临时文件)时,然后处理将该文件作为下一步的参数。
一些东西:
for(int i=0;i<n;i++){
File f = File.createTmpFile("xxx","xxx");
// write into f etc.
String result = func(f);
}
由于我认为每次创建文件并将字符串写入其中似乎都非常昂贵,那么有没有其他方法?
【问题讨论】:
-
这些“大”字符串有多少字节?有多少这样的字符串?为什么需要将它们写入文件——你可以在内存中传递它们吗?
-
如果你已经有了要写入文件的
String,为什么还要坚持它呢? -
func是做什么的?您可以将文件创建移到循环之外吗? -
一开始为什么要创建这么多文件?
标签: java performance file-io