简体   繁体   中英

Creating and writing file in to /data folder of android device

Hi I need to create and write the text file in to /data directory..

this is the code I am using for this.

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

but I am getting these below problems...

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 help me in this... thanks.

This won't work because you don't have any permissions to write in there. That directory is owned by root.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM