0

我正在尝试将一些数据从 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 符号。
可能是什么原因?

4

1 回答 1

2

请查看我在 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());
        }
    }
}
于 2012-02-22T01:54:39.147 回答