2012-02-21 3 views
0

FileConnectionからDataOutputStreamにデータを書き込もうとしています。FileConnectionエンコーディングのJ2ME 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(); 

私が入力したテキストではなく、ファイルにいくつかのゴミがあります。エンコードに問題があるようです。
これは、ファイルの先頭にヌルと0xFF記号を追加しています。
原因は何ですか?

答えて

2

、私はあなたのコードでConnector.READ_WRITEが欠けていると思うのJava ME でファイルを書き込むための私の方法を見てください

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