路徑分成兩種, 一為手機內部儲存裝置(每支程式在內部儲存裝置都會有一個私有的目錄), 另一則為 SDCard.
兩種路徑的取得如下
getDir() 可設定該目錄的使用權限
建立暫存檔案方式
兩種路徑的取得如下
//私有的路徑, 在私有路徑的根目錄下建立 App_folder 目錄 File directory =getDir("folder", MODE_PRIVATE); //SDCard 路徑, 通常為 /mnt/sdcard, 注意一般使用路徑通常為 /sdcard File directory = Environment.getExternalStorageDirectory();
getDir() 可設定該目錄的使用權限
► MODE_PRIVATE : No access for other applications
► MODE_WORLD_READABLE : Read access for other applications
► MODE_WORLD_WRITABLE : Write access for other applications
► MODE_WORLD_READABLE | MODE_WORLD_WRITABLE : Read / Write access
► MODE_WORLD_READABLE : Read access for other applications
► MODE_WORLD_WRITABLE : Write access for other applications
► MODE_WORLD_READABLE | MODE_WORLD_WRITABLE : Read / Write access
建立暫存檔案方式
String temPath = "temp"; String fileName = "bc_"; String fileExName = ".apk"; //在 內部儲存體 建立 App_temp 目錄 File tempFile = File.createTempFile(fileName, fileExName, getDir(temPath, MODE_PRIVATE)); // 在 SDCard 建立暫存檔案,命名規則為 fileName+亂數+fileExName File tempFile = File.createTempFile(fileName, fileExName); //取得暫存檔案路徑 currentTempFilePath = tempFile.getAbsolutePath();