2009-10-05 10 views

Respuesta

29

Mi fragmento de código para la cadena de leer/escribir archivos:

private String readTextFile(String fName) { 
    String result = null; 
    FileConnection fconn = null; 
    DataInputStream is = null; 
    try { 
    fconn = (FileConnection) Connector.open(fName, Connector.READ_WRITE); 
    is = fconn.openDataInputStream(); 
    byte[] data = IOUtilities.streamToBytes(is); 
    result = new String(data); 
    } catch (IOException e) { 
    System.out.println(e.getMessage()); 
    } finally { 
    try { 
    if (null != is) 

    is.close(); 
    if (null != fconn) 
    fconn.close(); 
    } catch (IOException e) { 
    System.out.println(e.getMessage()); 
    } 
    } 
    return result; 
} 

private void writeTextFile(String fName, String text) { 
    DataOutputStream os = null; 
    FileConnection fconn = null; 
    try { 
    fconn = (FileConnection) Connector.open(fName, 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()); 
    } 
    } 
} 
+2

Es mejor utilizar Connector.READ_WRITE en lugar de Connector.WRITE (en mi caso, el segundo no funciona). – Antonio

+0

@Antonio ¡gracias! –

Cuestiones relacionadas