在内部存储上的应用程序包中创建目录

teo*_*tik 11 android

Android应用程序是否可以在内部存储中创建多个目录以存储不同类型的文件?我需要这个功能,因为我需要在我的应用程序中的确定时刻删除一种文件.

当我尝试使用标准Context方法openFileOutput()并使用"/"符号发送给它时,我得到了IllegalArgumentException.

请告诉我哪些类和方法可以允许我这样的功能?

Kon*_*rov 36

使用Context.getDir(String name,int mode)方法创建或访问内部存储中的目录.从文档引用:

检索,创建需要的新目录,应用程序可以在其中放置自己的自定义数据文件.您可以使用返回的File对象来创建和访问此目录中的文件.请注意,通过File对象创建的文件只能由您自己的应用程序访问; 您只能设置整个目录的模式,而不能设置单个文件的模式.

UPD示例:

File mydir = context.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir;
File fileWithinMyDir = new File(mydir, "myfile"); //Getting a file within the dir.
FileOutputStream out = new FileOutputStream(fileWithinMyDir); //Use the stream as usual to write into the file.
Run Code Online (Sandbox Code Playgroud)