替换openFileOutput以保存子目录中的Files

时间:2015-08-12 12:24:48

标签: android

我多次使用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

1 个答案:

答案 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是所需子目录的名称。