2016-07-16 39 views
0

我有一个文件,我需要上传到服务,并解析相关数据。解析器和上传器都需要InputStream。我应该打开文件两次?我可以将文件保存到一个字符串,但有很多这些文件在内存中。需要上传和解析15MB文件,打开文件两次?

编辑:我想我应该明确解析和上传是完全独立的过程。

+0

如果他们是独立的流程你有什么选择?不清楚你在问什么。 – EJP

+0

我试图做一个决定什么是最有效的方式来处理这样的事情。 – Hunter

+1

你是什么意思的“单独的过程”。这是全部在一个程序中还是存在两个完全不同的程序? –

回答

0

由于您已经解析它,因此将文件加载到字符串中将是最有效的。将其解析为字符串的索引,您将节省内存,并可以随时上传字符串。这将是最有效的方式,有记忆,但可能无法处理时间。

对上述评论之一的回复。
单独的进程并不意味着不同的线程或进程,只是它们不需要彼此的操作。