2011-05-19 13 views
9

Hola necesito para crear y escribir el archivo de texto en el directorio/data ..Creación y escritura de archivos en la carpeta/de datos del dispositivo Android

este es el código que estoy utilizando para esto.

try { 
    Runtime runtime = Runtime.getRuntime(); 
    Process process = runtime.exec("chmod 777 /data"); 
    process.waitFor(); 

    resultFile = new File(Environment.getDataDirectory() 
          + "/resultfile.txt"); 
    Log.i(TAG,"File Object Created....."+resultFile); 
} catch (Exception e) { 
    Log.i(TAG, "Exception in Environment.getDataDirectory()" 
       + e.toString()); 
} 

try { 
    try { 
     Runtime runtime = Runtime.getRuntime(); 
     Process process = runtime.exec("chmod 777 /data/resultfile.txt"); 
     process.waitFor(); 

     if (!resultFile.exists()) 
      resultFile.createNewFile(); 

    } catch (IOException ioException) { 
     Log.i(TAG, "Exception in creating file..." 
        + ioException.toString()); 
    } 

    try { 
     if (fileWriter == null) 
      fileWriter = new FileWriter(resultFile); 
    } catch (FileNotFoundException fileNotFoundException) { 
      Log.i(TAG, "FileNotFoundException....." 
         + fileNotFoundException.toString()); 
    } 

pero yo estoy recibiendo estos a continuación problemas ...

Exception in creating file...java.io.IOException: Permission denied 

FileNotFoundException.....java.io.FileNotFoundException: /data/resultfile.txt (Permission denied) 

Exception in saveResultsToFile.....java.lang.NullPointerException 

PLZ me ayudan en este ... gracias.

Respuesta

8

Esto no funcionará porque no tiene ningún permiso para escribir allí. Ese directorio es propiedad de root.

+0

Entonces, ¿cuál es la alternativa para esto? No quiero almacenar en Preferencias compartidas o almacenamiento externo ... – brig

+0

No tiene otra opción. Puede guardar cosas en su área privada de aplicaciones o en el almacenamiento externo. –

+0

¿Qué se entiende por área privada de aplicaciones, puede por favor elaborar esto .. ?? – brig

Cuestiones relacionadas