我多次使用openFileOutput
。
示例:
FileOutputStream fileOutputStream = openFileOutput(fileName, Context.MODE_PRIVATE);
现在我注意到使用openFileOutput
方法的所有文件都将放在私有应用files
目录中。
看起来像:
/data/data/com.my.app.app/files/example.txt
如何替换此方法以将Files存储在子目录中?
示例:
/data/data/com.my.app.app/files/subdirectory/example.txt
答案 0 :(得分:6)
如何替换此方法以将Files存储在子目录中?
替换:
FileOutputStream fileOutputStream = openFileOutput(fileName, Context.MODE_PRIVATE);
使用:
File dir=new File(getFilesDir(), dirName);
dir.mkdirs();
FileOutputStream fileOutputStream = new FileOutputStream(new File(dir, fileName));
其中dirName
是所需子目录的名称。