以前在项目中创建数据库文件时,有用到:
File root = new File(Environment
.getExternalStorageDirectory()
.getAbsolutePath()+File.separator+"lzy");
if (!root.exists()){
root.mkdirs();
}
File dbFile = new File(root,"run.db");
mDatabase = SQLiteDatabase.openOrCreateDatabase(dbFile,null);
打印路径:mnt/sdcard/lzy
File saveFile = new File(Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),
"compress_" + System.currentTimeMillis() + ".jpg");
打印路径:mnt/sdcard/Download/...
这两个路径都是app独立文件路径,不会随着app的删除而被删除。
对于这类文件,Android给我们提供了特定的目录,这些目录都是以DIRECTORY开头的,例如:DIRECTORY_MUSIC , DIRECTORY_PICTURES。
第二种方法是一个更加方便的访问Android给我们提供好的一些公共目录的方法,第一种方式更加灵活,可以自己指定目录。