13,100
社区成员
发帖
与我相关
我的任务
分享
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.io.*;
public class FileConnection extends MIDlet implements CommandListener{
private Command exit,start;
private Display display;
private Form form;
public FileConnection() {
display = Display.getDisplay(this);
exit = new Command("Exit",Command.EXIT,1);
start = new Command("Start",Command.EXIT,1);
form = new Form("Write To File");
form.addCommand(exit);
form.addCommand(start);
form.setCommandListener(this);
}
public void startApp(){
display.setCurrent(form);
}
public void pauseApp(){
}
public void destroyApp(boolean arg0){
}
public void commandAction(Command command,Displayable displayable){
if(command == exit){
destroyApp(false);
notifyDestroyed();
}
else if(command == start){
try{
OutputConnection connection = (OutputConnection)Connector.open("file://c:/myfile.txt;append=true",Connector.WRITE);
OutputStream out = connection.openOutputStream();
PrintStream output = new PrintStream(out);
output.println("This is a test");
out.close();
connection.close();
Alert alert = new Alert("Completed","Data written",null,null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.ERROR);
display.setCurrent(alert);
}catch(ConnectionNotFoundException error){
Alert alert = new Alert("Error","Cannot access file",null,null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.ERROR);
display.setCurrent(alert);
}catch(IOException error){
Alert alert = new Alert("Error",error.toString(),null,null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.ERROR);
display.setCurrent(alert);
}
}
}
}
import java.io.OutputStream;
import javax.microedition.io.file.FileConnection;
import javax.microedition.io.Connector;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
public class fconnection extends MIDlet implements CommandListener{
private Command exit,start;
public static Display display;
private Form form;
public fconnection() {
display = Display.getDisplay(this);
exit = new Command("Exit",Command.EXIT,1);
start = new Command("Start",Command.EXIT,1);
form = new Form("Write To File");
form.addCommand(exit);
form.addCommand(start);
form.setCommandListener(this);
}
public void startApp(){
display.setCurrent(form);
}
public void pauseApp(){
}
public void destroyApp(boolean arg0){
}
public void commandAction(Command command,Displayable displayable){
if(command == exit){
destroyApp(false);
notifyDestroyed();
}
else if(command == start){
fileThread t = new fileThread();
t.start();
}
}
}
class fileThread extends Thread{
public void run(){
try{
FileConnection fc=(FileConnection)Connector.open("file:///root1/myfile.txt");
if(fc.exists())//若文件存在,先删除
fc.delete();
fc.create();//创建文件
OutputStream os = fc.openOutputStream();
os.write("This is a test".getBytes());//写入数据
os.close();
fc.close();
}catch(Exception error){
error.printStackTrace();
}
}
}