[求助]j2me如何操作txt文件!
如何加载txt文件,如何显示TXT文件内的内容,如何保存?
最好能给出代码!
谢谢先!
------解决方案--------------------J2ME只是能读取txt文件,但是不能保存。因为J2ME本身不支持文件操作。
除非使用FileConnection的API,好像是JSR75。
------解决方案--------------------根本不必要那么麻烦的,有个InputStreamReader类,专门来处理字符流的
InputStreamReader isr=new InputStreamReader(getClass().getResourceAsStream(resource));
然后就可以一个一个来读取字符了
------解决方案--------------------这个问题找我就对了,以下是我写的操作手机上TXT文件的实例源代码:
在手机中,可以存放TXT文件或支持TXT文件,我们可以利用J2ME中的流进行操作,把TXT文件中内容读出来!对于内容相对固定的应用,这是一个不错的方案!代码如下:
package screen;
import javax.microedition.lcdui.*;
import java.io.*;
public class TextBoxTest extends Form implements CommandListener{
private Display display;
private Displayable parent;
private Command back,ok;
private TextBox tb;
private String txt;
private String fileName;
public TextBoxTest(Display d,Displayable p,String f)
{
super( "TextBox演示程序 ");
display=d;
parent=p;
fileName=f;
back=new Command( "返回菜单 ",Command.BACK,1);
ok=new Command( "开始演示 ",Command.SCREEN,2);
txt=read_UTF(fileName);
tb=new TextBox( "读取TXT文件 ",txt,txt.length(),TextField.ANY);
addCommand(back);
tb.addCommand(back);
addCommand(ok);
setCommandListener(this);
tb.setCommandListener(this);
}
public void commandAction(Command action,Displayable dpa){
if(action==back){
display.setCurrent(parent);
}
else if(action==ok){
display.setCurrent(tb);
}
}
public String read_UTF(String name)
{
String strReturn = " ";
InputStream in = null;
byte[] word_utf= new byte[1024];
try
{
in = getClass().getResourceAsStream(name);
in.read(word_utf);
in.close();
strReturn=new String(word_utf, "UTF-8 ");
}
catch(Exception e)
{
System.out.println( "readUTF Error: "+e.toString());
}
finally
{
in = null;
}
return strReturn;
}
}
查看演示可访问我的个人网站http://wcp.fh668.com/article.asp,有一个演示J2ME高层显示控件的手机应用软件,下载后安装在手机里,就可以演示了,还可以看源码!