2010-04-29 75 views
3

我目前正在使用Swing UI Assignment。這項工作涉及在JTextArea中顯示大文件內容。文件大小可以高達2 GB。在JTextArea中顯示大文件

我最初的想法是從文件中延遲加載內容,例如1 MB的內容將顯示給用戶。當用戶滾動時,我會檢索下一個1 MB的內容來顯示。所有這些操作都將在後臺線程中發生(Swing Worker)。

我查看了JTextArea API,該方法插入以String和int(insert的位置)作爲參數。

這就足夠了,但是我擔心性能,因爲檢索到的內容(一次1MB)將不得不轉換爲String對象。

是否有任何其他解決方法或任何其他替代/更好的解決方案。

回答

4

效率問題將出現在Document模型中。

要走的路可能是提供高效的定製Document實施。

但是,我個人會嘗試重新考慮並嘗試擁有不同的用戶界面。無論如何,誰會想瀏覽2 GB的數據?