2010-07-23 125 views
0

我正在開發J2ME中的文本編輯器來編輯源代碼,並且因爲它具有語法着色等特殊功能,所以我不能使用常規TextBox,所以我有使用Canvas從頭開始創建一個文本框。J2ME中的文本編輯器 - 將文本存儲在內存中以編輯

我發現了使用FileConnection和InputStreamReader/OutputStreamWriter類讀取和寫入文本的方法,可以從/向存儲卡讀寫文件。

現在的問題是,當我讀取文件時,如何將讀取的信息存儲在內存中,以便自由編輯文本並稍後決定是否可以保存或放棄更改?

我是否創建了一個臨時文件,用於存儲要編輯的數據?但是如何在文件中間寫入/刪除文本?或者我必須將數據轉儲到StringBuffer中?

任何方法或替代品將受到歡迎。

謝謝!

+0

給我如何讀/寫wiles的源代碼; D – 2010-07-24 09:04:28

+0

閱讀關於FileConnection API。這是一個例子:http://www.java-tips.org/java-me-tips/midp/how-to-access-local-file-systems-from-j2me-devices-using-fileconnectio-2.html – lartkma 2010-07-24 14:07:29

回答

1

我只是使用String(用於在一個變量存儲整個文本)
String小號Vector(由線存儲所述文本行)。

臨時文件是一個非常糟糕的解決方案。