JAVA ME 如何创建一个TXT的文件?

问题描述

我在做一个手机程序,想把输入的数据保存到一个TXT文件中,但是先要创建一个TXT文件,请问怎么做?我在网上找到一些代码,但是创建不了,望大家指教一下,先谢了!!Stringelem=null;Enumerationex=FileSystemRegistry.listRoots();while(ex.hasMoreElements()){elem=ex.nextElement().toString();}Stringroot=elem;try{FileConnectionfc=(FileConnection)Connector.open("file://D:/"+root+"/a.txt",Connector.READ_WRITE);if(fc.exists()){//文件存在intsize=(int)fc.fileSize();//获得文件大小OutputStreamos=fc.openOutputStream(size);//从文件的末尾开始写//os.write("chbc");//写入数据,其中data是byte[]os.close();//关闭流}else{//文件不存在fc.create();//创建文件OutputStreamos=fc.openOutputStream();//打开文件流//os.write(dat);//写入数据,其中data是byte[]os.close();//关闭流}}catch(IOExceptione){e.printStackTrace();}

解决方案

解决方案二:
路过拿点分!
解决方案三:
我的天语手机系统的。importjava.io.*;importjavax.microedition.io.*;importjavax.microedition.lcdui.*;importjavax.microedition.io.file.*;importjavax.microedition.midlet.*;publicclassWriteTxtextendsMIDletimplementsCommandListener{staticWriteTxtinstance;privateFormmainForm=newForm("程序运行进度");privateCommandexitCommand=newCommand("离开",7,1);privateDisplaydisplay;publicWriteTxt(){instance=this;mainForm.addCommand(exitCommand);mainForm.setCommandListener(this);}publicvoidstartApp(){if(display==null)//如果是第一次运行就加载数据并显示闪屏{display=Display.getDisplay(this);display.setCurrent(mainForm);mainForm.append("startApp()已执行完毕");a();}}publicvoidpauseApp(){mainForm.append("pauseApp()");}publicvoiddestroyApp(booleanparamBoolean){}publicstaticvoidquitApp(){instance.destroyApp(true);instance.notifyDestroyed();instance=null;}publicvoida(){bytedata[]=TxtBytes("文件已成功保存。");Stringpath="file:///MemoryCard:/WriteTxt.txt";mainForm.append("开始opentxt");FileConnectionfc=null;try{fc=(FileConnection)Connector.open(path,Connector.READ_WRITE);mainForm.append("open成功");if(!fc.exists()){fc.create();mainForm.append("文件不存在,开始创建txt");}OutputStreamos=fc.openOutputStream();mainForm.append("开始写");os.write(data);mainForm.append("已写完");os.flush();mainForm.append("开始关闭");os.close();fc.close();mainForm.append("文件已成功保存。");}catch(Exceptione){mainForm.append("写文件失败");}}publicbyte[]TxtBytes(Stringstr){try{returnstr.getBytes("UTF-8");}catch(Exceptione){mainForm.append("str转byte出错");returnnull;}}publicvoidcommandAction(Commandc,Displayabled){if(c==exitCommand)//离开{Alertalert=newAlert("确认退出","真的要退出吗?",null,AlertType.CONFIRMATION);alert.addCommand(newCommand("Yes",Command.OK,1));alert.addCommand(newCommand("No",Command.CANCEL,1));alert.setCommandListener(newCommandListener(){publicvoidcommandAction(Commandc,Displayabled){if(c.getLabel().equals("Yes")){instance.exit();}//退出程序if(c.getLabel().equals("No")){display.setCurrent(mainForm);}//显示列表}});Display.getDisplay(this).setCurrent(alert);}}publicstaticvoidexit()//退出{try{instance.destroyApp(false);instance.notifyDestroyed();}catch(Exceptione){}}}

解决方案四:
能不能提供一下不能运行所提示的异常?这个贴个代码出来比较笼统LS的代码不错呵呵
解决方案五:
要看报什么异常了,("file://D:/"+root+"/a.txt")改成("file:///D:/"+root+"/a.txt")
解决方案六:
明天来看看。。。晚了。。记号。。
解决方案七:
不要贴代码,看上去太乱,具体出的什么错啊,请lz把错误异常贴出来,方便大家给你解决

时间: 2024-10-31 12:30:45

JAVA ME 如何创建一个TXT的文件?的相关文章

java类的问题-JAVA我想用java创建一个txt文档

问题描述 JAVA我想用java创建一个txt文档 我想用java创建一个txt文档,并生成它,在JAVA源程序目录下可以找到.怎么在txt文档中把JTextARea中的内容写入里面.`

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

java.util.zip创建和读取zip文件的类

写了一个用java.util.zip创建和读取zip文件的类 跟大家分享一下 里面用了递归调用 呵呵 近期用了不少递归调用!有空总结一下! /** TestZip.java coding by Serol Luo. rollingpig@163.com 2003/07/03 http://www.chinaunix.net/forum/viewforum.php?f=26 转载请保留此信息 */ import java.util.*; import java.util.zip.*; import

file-在外部存储器没有权限创建一个新的文件

问题描述 在外部存储器没有权限创建一个新的文件 我想在外部存储器中创建一个文件,代码如下: String state = Environment.getExternalStorageState(); if(Environment.MEDIA_MOUNTED.equals(state)) { saveState= true; File pPath= Environment.getExternalStorageDirectory(); if(!pPath.exists()) { boolean bR

node 通过指令创建一个package.json文件及npm安装package.json

描述包的文件是package.json文件. 一个这样的文件,里面的信息还是挺大的.我们可以放弃手动建立.为了练手我们有命令行来建一个这样的包; 完成name,varsion....license项的信息填写后会出现这样一段话. 上面是我们填写的信息,下面我们输入yes,就完成了package.json包的建立. 现在我们去这个路径下去找我们的包. npm安装package.json时  直接转到当前项目目录下用命令npm install 或npm install --save-dev安装即可,

PowerShell快速创建一个指定大小文件的实例分享_PowerShell

有时做性能测试时,需要准备几个大文件,内容不限制.我以前比较傻,是这样做,拼命地往一个文本文件中写字符串,要写2G,也得花很长时间.今天发现使用FileStream可以秒杀. 复制代码 代码如下: $tempFile="pstips.net"$fs=New-Object System.IO.FileStream($tempFile,[System.IO.FileMode]::OpenOrCreate)$fs.Seek(2GB,[System.IO.SeekOrigin]::Begin)

关于在windows mobile上创建一个.xml数据库文件时出错

问题描述 代码如下:usingSystem;usingSystem.Linq;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Data.SqlServerCe;usingSystem.Xml;

使用Java Swing创建一个XML编辑器之三

如果你现在正在寻找一个跨平台.资源开放的XML编辑器的话,您可能很快就能够实现这个愿望了.在这个三部分系列文章中,我将带您利用一些最通常的Java 2 Swing组件开发一个简单的 XML编辑器.本系列将有益于那些想编写他们的自己的XML编辑器的朋友或者帮助您学习或温习Swing. 这是本系列的第三篇文章.在第一个篇文章中,我们简要地讨论了XML和为什么树形结构适合显示XML.如何处理XML 数据.如何使用JTree Swing组件,并且我们还构建一个可重用组件用来解析XML文件并在JTree中

用java创建一个内存泄露的步骤?

问题: 我之前参加了一个面试, 被问到在java中如何创建一个内存泄露.不用说我当时不知道说啥,如何创建一个,我到现在也没有头绪.可以给我示范一个例子么? 回答: 有一个方式可以创建一个纯Java的内存泄露(运行代码中对象不可达,但仍然驻留在内存里) 1. 应用创建了一个长时间运行的线程(或者使用线程池,这会使内存泄露更快)2.线程从类加载器加载一个类3. 这个类分配一个大内存块(例如new byte[1000000]) ,把它通过强引用指向一个静态成员变量,然后把它自己的引用存储到Thread