Android: создавать файлы в подкаталоге в / data / data / <package>/ files - PullRequest
3 голосов
/ 09 марта 2012

Я пытаюсь создать файлы в подкаталоге в /data/data/package_name/files. Например, /data/data/package_name/files/folder1/file1.txt. Это мой код:

FileOutputStream fos;
String path = getFilesDir().toString() + "/" + folderName + "/" + String.valueOf(i+1) + ".txt";
try
{
    File f = new File(path);
    f.getParentFile().mkdirs();
    f.createNewFile();
    fos = new FileOutputStream(path, false);
    fos.write(array[i].getBytes());
    fos.close();
}
catch (Exception e)
{
    e.printStackTrace();
}

Я не знаю, есть ли у меня разрешение. Будут ли доступны файлы в /data/data/package_name/files, когда пользователь перезапустит приложение? Я не хочу, чтобы пользователь видел мои файлы, поэтому запись в SDCard не решит мою проблему.

1 Ответ

0 голосов
/ 09 марта 2012
FileOutputStream fos;
File f = getFilesDir();
try{
    String fileName = "test.txt";
    String filePath = f.getAbsolutePath()+File.separator+fileName;
    fos = new FileOutputStream(filePath);
    fos.write(array[i].getBytes());
}
catch (Exception e){
    e.printStackTrace();
}finally{
    try{
        fos.close();
    }catch(IOException e1){}
}

Это сработало для меня.

...