Android - 在data/data/pkg/files目录中创建文件夹

7

参考这个问题:

如何在Android的'/data/data/pkg/files'目录中创建文件层次结构?

使用内置的标准Java库有什么解决方案来解决这个问题,如何导航到data/data/pkg目录并在其中创建文件夹和文件? 在可能的情况下,可以使用一些Android调用吗?

当用户使用我的应用程序时,我希望将与该用户相关的任何文件保存在pkg/files/username文件夹中,以便稍后可以轻松读取这些文件夹。 我的另一个选择是在文件名中包含用户名,但在我看来,这不是一个非常合适和干净的方法。


我不明白你的问题是什么 - 你链接的那个问题已经有答案了。你只需要创建“用户名”目录即可。 - RivieraKid
1个回答

18

getContext().getDir()方法是你的朋友

File dir = ctx.getDir("my_sub_dir", Context.MODE_PRIVATE);
File newfile = new File(topDirFile.getAbsolutePath() + File.separator + "new_file_name");
newfile.createNewFile();
BufferedOutputStream fout = new BufferedOutputStream(new FileOutputStream(newfile), 16 * 1024);

1
我已经用那个创建了目录,如何使用openFileOutput()访问它呢?它不会抛出异常吗? - Tim
getDir() 返回一个 File 实例。从那里,您可以使用 getDir(DIR, ACCESS).getAbsolutePath() + "/" + "file" 获取实际文件路径,然后只需使用 FileInputStream。 - reflog
每当我尝试使用getDir()获取文件/用户名时,就会出现异常,说有一个路径分隔符...我应该如何在不使用路径分隔符的情况下创建所需的目录? - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接