2012-02-21 6 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(); 

는하지만 오히려 내가 입력 한 텍스트보다, 내가 파일에 약간의 쓰레기를받을 수 있습니다.
좋아, 내가 볼 수 있듯이 파일의 시작 부분에 null과 0xFF 기호가 추가됩니다.
무엇이 원인 일 수 있습니까?

답변

2

, 난 당신이 코드에서 Connector.READ_WRITE 누락 생각 자바 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()); 
     } 
    } 
}