android: 在/data/data/<package>/files 的子目录下创建文件

标签 android file subdirectory

我正在尝试在 /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 下的文件是否仍然可用?我不希望用户看到我的文件,因此写入 SD 卡无法解决我的问题。

最佳答案

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){}
}

这对我有用。

关于android: 在/data/data/<package>/files 的子目录下创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633282/

相关文章:

android - 如何使用每个工作日运行的警报管理器设置警报

r - 在 R 中一次在目录内创建子目录

linux - 计算linux中tgz文件中子目录中的文件数

android - Motion Layout Swipe 禁用点击 Youtube Player (Youtube Player API)

android - 判断 Activity 是从启动器启动还是导航回到后退按钮

php - 上传多个图像到服务器会导致错误

javascript - Node.js 强制等待函数完成

java - 网络论坛小程序可以在小程序查看器中运行,但不能在浏览器中运行

file - 将一个文件夹的内容 move 到另一个文件夹

bash - 如何递归应用命令