2010-06-07 88 views
1

我想知道並獲得一個實現幫助,如果可能的話, 關於使用JNI將大量純文本從C 傳輸到Java的最佳方法。 ... jst想補充一點,我試圖把所有的文本放在一個字符串中,但是在文件達到140MB時出現kernell32.dll錯誤(在JVM之外)。 我想得到700MB的高清,這就是爲什麼我需要一個乾淨的實施。 我想過在每個向量元素中放入最大數量的文本,但是並不知道從哪裏開始。文本傳遞C - > Java使用JNI

謝謝

回答

0

我想我會用在Java StringBuffer並追加字符串的固定大小的塊吧。也就是說,在C++中讀取50或100 MB的文本(或直到EOF),然後從JNI中調用StringBuffer.append(String)

您可以先從10 MB塊開始,看它是否執行。如果不是,則增加塊大小。但我認爲,小塊大小應該能給出相當快的結果。

相關問題