hesamy2004
جمعه 23 مهر 1389, 18:27 عصر
آقا من یه تکست باکس دارم که توش پیام رو مینویسم. یه دکمه ذخیره هم دارم که باید پیام رو یه جایی ذخیره کنه. برای تست، آدرس فولدر رو به برنامه دادم. وقتی برنامه رو اجرا میکنم ظاهراً همه چیز خوبه ولی وقتی بر روی دکمه ذخیره کلیک میکنم سیمولاتور هیچ کاری نمی کنه. یه پیغام میاد و اجازه ذخیره کردن فایل رو میخواد حالا 100 بار هم که بر روی yes کلیک کنی، هیچ اتفاقی نمی افته.
برنامه رو از سایت نوکیا گرفتم و فقط قسمت path ش رو تغییر دادم. برنامه اینه:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.file.*;
import javax.microedition.io.*;
import java.io.*;
public class WriteMIDlet extends MIDlet implements CommandListener {
private TextBox textbox;
private String photos = "fileconn.dir.photos";
private Command saveCommand;
private Command exitCommand;
private String path;
public void startApp() {
textbox = new TextBox("WriteMIDlet", "", 1000, TextField.ANY);
saveCommand = new Command("Save", Command.SCREEN, 1);
exitCommand = new Command("Exit", Command.EXIT, 1);
textbox.addCommand(saveCommand);
textbox.addCommand(exitCommand);
textbox.setCommandListener(this);
Display.getDisplay(this).setCurrent(textbox);
//path = System.getProperty(photos);
path = "file:///C:/Users/Hesam/Documents/NetBeansProjects/WriteMIDlet/";
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
private void saveFile(String path, String name) {
try {
String url = path + name;
String string = textbox.getString();
byte data[] = string.getBytes();
FileConnection fconn = (FileConnection)Connector.open(url, Connector.READ_WRITE);
if (!fconn.exists()) {
fconn.create();
}
OutputStream ops = fconn.openOutputStream();
ops.write(data);
ops.close();
fconn.close();
}
catch (IOException ioe) {
System.out.println("IOException: "+ioe.getMessage());
}
catch (SecurityException se) {
System.out.println("Security exception:" + se.getMessage());
}
}
public void commandAction(Command c, Displayable d) {
if (c == saveCommand) saveFile(path, "readme.txt");
if (c == exitCommand) this.notifyDestroyed();
}
}
برنامه رو از سایت نوکیا گرفتم و فقط قسمت path ش رو تغییر دادم. برنامه اینه:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.file.*;
import javax.microedition.io.*;
import java.io.*;
public class WriteMIDlet extends MIDlet implements CommandListener {
private TextBox textbox;
private String photos = "fileconn.dir.photos";
private Command saveCommand;
private Command exitCommand;
private String path;
public void startApp() {
textbox = new TextBox("WriteMIDlet", "", 1000, TextField.ANY);
saveCommand = new Command("Save", Command.SCREEN, 1);
exitCommand = new Command("Exit", Command.EXIT, 1);
textbox.addCommand(saveCommand);
textbox.addCommand(exitCommand);
textbox.setCommandListener(this);
Display.getDisplay(this).setCurrent(textbox);
//path = System.getProperty(photos);
path = "file:///C:/Users/Hesam/Documents/NetBeansProjects/WriteMIDlet/";
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
private void saveFile(String path, String name) {
try {
String url = path + name;
String string = textbox.getString();
byte data[] = string.getBytes();
FileConnection fconn = (FileConnection)Connector.open(url, Connector.READ_WRITE);
if (!fconn.exists()) {
fconn.create();
}
OutputStream ops = fconn.openOutputStream();
ops.write(data);
ops.close();
fconn.close();
}
catch (IOException ioe) {
System.out.println("IOException: "+ioe.getMessage());
}
catch (SecurityException se) {
System.out.println("Security exception:" + se.getMessage());
}
}
public void commandAction(Command c, Displayable d) {
if (c == saveCommand) saveFile(path, "readme.txt");
if (c == exitCommand) this.notifyDestroyed();
}
}