2

I want to keep my app required files inside a directory under internal storage. in the previous stage i used externalStorageDirectory to store my data. now i am using the below code to refer my external directory

 Environment.getExternalStorageDirectory()+"/mydirectory"; 

I need an equivalant code to refer my directory in the internal directory, can anybody help me...thanks,

Solution:

getFilesDir()+"/mydirectory";

thanks for all of your suggestion and help.

4

3 回答 3

8

为此使用getFilesDir()

文档

返回文件系统上存储使用 openFileOutput(String, int) 创建的文件的目录的绝对路径。

读取或写入返回的路径不需要任何权限,因为此路径是内部存储。

为了回答您的评论,我将引用文档docs

默认情况下,保存到内部存储的文件对您的应用程序是私有的,其他应用程序无法访问它们(用户也不能)。当用户卸载您的应用程序时,这些文件将被删除。

于 2014-09-18T06:30:51.013 回答
1
public  File createDir() {
         FIle DIR=null;
         if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
                DIR=new File(android.os.Environment.getExternalStorageDirectory()+DIRNAME);
            else
                DIR=context.getCacheDir();
            if(!DIR.exists())
                DIR.mkdirs();
            return DIR;  
    }

这个我在我的一个应用程序中使用,如果它已安装或不存在,它将在外部创建目录,它将在内部存储中创建

于 2014-09-18T06:33:20.900 回答
1

你可以使用这个:

File f = new File(Environment.getDataDirectory(), "subdir");
于 2014-09-18T07:30:47.610 回答