J2me创建txt文件

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;
 	}
}

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值