【问题标题】:J2ME DataOutputStream from FileConnection encoding来自 FileConnection 编码的 J2ME DataOutputStream
【发布时间】:2012-02-21 20:25:22
【问题描述】:
我正在尝试从 FileConnection 将一些数据写入 DataOutputStream。
FileConnection con = (FileConnection)Connector.open("file:///C:/file.txt");
if (!con.exists())
con.create();
DataOutputStream out = con.openDataOutputStream();
out.writeUTF("some text");
out.close();
con.close();
但我在文件中收到的不是我输入的文本,而是一些垃圾 - 比如编码存在一些问题。
好的,据我所知,它在文件开头添加了 null 和 0xFF 符号。
可能是什么原因?
【问题讨论】:
标签:
file
java-me
midp
dataoutputstream
jsr75
【解决方案1】:
请看我在 Java ME 中编写文件的方法
我认为您的代码中缺少Connector.READ_WRITE,
private void writeTextFile(String fileName, String text)
{
DataOutputStream os = null;
FileConnection fconn = null;
try
{
fconn = (FileConnection) Connector.open(fileName, Connector.READ_WRITE);
if (!fconn.exists())
fconn.create();
os = fconn.openDataOutputStream();
os.write(text.getBytes());
} catch (IOException e) {
System.out.println(e.getMessage());
} finally
{
try
{
if (null != os)
os.close();
if (null != fconn)
fconn.close();
} catch (IOException e)
{
System.out.println(e.getMessage());
}
}
}