import java.io.*;
import java.util.Enumeration;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.file.*;
import javax.microedition.midlet.*;
public class SaveTxt extends MIDlet implements CommandListener{
private Display dis;
private Form mainForm = new Form("Explain");
private Command exitCommand = new Command("exit", Command.EXIT, 1);
private Display display;
public SaveTxt(){}
public void startApp(){
dis = Display.getDisplay(this);
dis.setCurrent(mainForm);
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
//若是第一次运行就加载数据并显示闪屏
if(display == null){
display = Display.getDisplay(this);
display.setCurrent(mainForm);
mainForm.append("startApp finish!");
print();
}
}
public void pauseApp(){
mainForm.append("pauseApp()");
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}
public void print(){
byte data[] = TxtBytes("All is well!");
//String path = "file:///root1/test.txt";
String path = getPath();
mainForm.append("start open txt!");
FileConnection fc = null;
try{
fc = (FileConnection)Connector.open(path, Connector.READ_WRITE);
mainForm.append("open success!");
if(!fc.exists()){
fc.create();
mainForm.append("file does not exist,start create txt!");
}
OutputStream os = fc.openOutputStream();
mainForm.append("start write!");
os.write(data);
mainForm.append("finish write!");
os.flush();
mainForm.append("start end!");
os.close();
fc.close();
mainForm.append("file saved!");
}catch(Exception e){
mainForm.append("write fail!");
}
}
public void commandAction(Command c, Displayable d){
if(c == exitCommand){
this.notifyDestroyed();
}
}
public byte[] TxtBytes(String string) {
try{
return string.getBytes("UTF-8");
}catch(Exception e){
mainForm.append("string->byte fails!");//string转byte出错
return null;
}
}
public String getPath(){
String elem="";
Enumeration ex = FileSystemRegistry.listRoots();
while (ex.hasMoreElements()){
elem = ex.nextElement().toString();
}
String root = elem;
String path = "file:///"+root+"/test.txt";
return path;
}
}
J2me创建txt文件
最新推荐文章于 2017-01-03 00:12:42 发布