溫馨提示×

android getexternalfilesdir在哪用

小樊
81
2024-11-20 15:50:56
欄目: 編程語言

getExternalFilesDir() 是 Android 中的一個方法,用于獲取應(yīng)用的外部文件目錄。這個目錄是應(yīng)用專用的,其他應(yīng)用無法訪問。它通常用于存儲用戶生成的文件,如圖片、音頻或其他數(shù)據(jù)。

以下是如何使用 getExternalFilesDir() 的示例:

  1. 首先,獲取外部文件目錄的路徑:
File externalFilesDir = getExternalFilesDir(null);

getExternalFilesDir() 方法的第一個參數(shù)是類型,可以是 null、Environment.DIRECTORY_DOCUMENTS、Environment.DIRECTORY_PICTURES 等。如果不提供參數(shù),將使用默認類型。

  1. 然后,您可以在該目錄下創(chuàng)建、讀取和刪除文件。例如,創(chuàng)建一個新文件:
File newFile = new File(externalFilesDir, "example.txt");
try {
    FileOutputStream fos = new FileOutputStream(newFile);
    fos.write("Hello, World!".getBytes());
    fos.close();
} catch (IOException e) {
    e.printStackTrace();
}
  1. 讀取文件內(nèi)容:
FileInputStream fis = new FileInputStream(newFile);
byte[] buffer = new byte[(int) newFile.length()];
fis.read(buffer);
fis.close();
String content = new String(buffer, StandardCharsets.UTF_8);
  1. 刪除文件:
File fileToRemove = new File(externalFilesDir, "example.txt");
if (fileToRemove.delete()) {
    System.out.println("File deleted successfully");
} else {
    System.out.println("Failed to delete file");
}

請注意,getExternalFilesDir() 方法返回的目錄在設(shè)備卸載應(yīng)用時會自動刪除。如果您需要長期存儲文件,可以考慮使用其他存儲方式,如 SharedPreferences 或數(shù)據(jù)庫。

0