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