- 这些方法都是Activity继承自Context的
- File f1 = getFilesDir();// 得到存放文件的系统目录 /data/data/<package name>/files
- File f2 = getCacheDir(); //缓存目录 /data/data/<package name>/cache
- Log.i("file", f1.getAbsolutePath()+":"+f2.getAbsolutePath() );
- // /mnt/sdcard/Android/data/<package name>/cache
- Log.i("file","getExternalCacheDir():"+getExternalCacheDir().getAbsolutePath());
- // /data/app/com.example.contextfileout-2.apk (代码、资源肯定都放在apk里面)
- Log.i("file","getPackageResourcePath() :"+getPackageResourcePath());
- // /data/app/com.example.contextfileout-1.apk apk文件名字
- Log.i("file","getPkCodePath:"+getPackageCodePath());
- // /data/data/com.example.contextfileout/databases/mydb.db,但是mydb.db并没有创建
- //原因是没有重写openOrCreateDatabase()方法。如果重写了,会根据openOrCreateDatabase()中实现的方法去创建指定数据库
- Log.i("file","getDatabasePath(Stringname) :"+getDatabasePath("mydb.db") );
- openFileOutput("文件名”, 0);/data/data/<package name>/files/文件名 获得输出流
- openFileInput("文件名");data/data/<package name>/files/文件名 获得输入流