Java J2ME中的文本编辑器-将文本存储在内存中进行编辑

Java J2ME中的文本编辑器-将文本存储在内存中进行编辑,java,java-me,text-editor,Java,Java Me,Text Editor,我正在用J2ME开发一个文本编辑器来编辑源代码,因为它有一些特殊的特性,比如语法着色,我不能使用常规的文本框,所以我必须使用画布从头开始创建一个文本框 我找到了从存储卡读写文件的方法,使用FileConnection和InputStreamReader/OutputStreamWriter类来读写文本 现在的问题是,当我读取文件时,如何将读取的信息存储在内存中,以便自由编辑文本,并在以后决定是否可以保存或放弃更改 我是否创建一个临时文件,在其中存储数据以进行编辑?但我如何在文件中间写入/删除文本

我正在用J2ME开发一个文本编辑器来编辑源代码,因为它有一些特殊的特性,比如语法着色,我不能使用常规的文本框,所以我必须使用画布从头开始创建一个文本框

我找到了从存储卡读写文件的方法,使用FileConnection和InputStreamReader/OutputStreamWriter类来读写文本

现在的问题是,当我读取文件时,如何将读取的信息存储在内存中,以便自由编辑文本,并在以后决定是否可以保存或放弃更改

我是否创建一个临时文件,在其中存储数据以进行编辑?但我如何在文件中间写入/删除文本?还是必须将数据转储到StringBuffer中

欢迎采用任何方法或替代方案


谢谢

我只需要使用
字符串
(用于将整个文本存储在一个变量中)
String
s的
Vector
(用于逐行存储文本)


临时文件是一个非常糟糕的解决方案。

给我你如何读/写wiles的源代码;担心FileConnectionAPI。这是一个例子: