2016-07-16 42 views
0

我有一個文件,我需要上傳到服務,並解析相關數據。解析器和上傳器都需要InputStream。我應該打開文件兩次?我可以將文件保存到一個字符串,但有很多這些文件在內存中。需要上傳和解析15MB文件,打開文件兩次?

編輯:我想我應該明確解析和上傳是完全獨立的過程。

+0

如果他們是獨立的流程你有什麼選擇?不清楚你在問什麼。 – EJP

+0

我試圖做一個決定什麼是最有效的方式來處理這樣的事情。 – Hunter

+1

你是什麼意思的「單獨的過程」。這是全部在一個程序中還是存在兩個完全不同的程序? –

回答

0

由於您已經解析它,因此將文件加載到字符串中將是最有效的。將其解析爲字符串的索引,您將節省內存,並可以隨時上傳字符串。這將是最有效的方式,有記憶,但可能無法處理時間。

對上述評論之一的回覆。
單獨的進程並不意味着不同的線程或進程,只是它們不需要彼此的操作。