【问题标题】: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());
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多