getExternalFilesDir()
是 Android 中的一個方法,用于獲取應用的外部文件目錄。這個目錄是應用專用的,其他應用無法訪問。它通常用于存儲用戶生成的文件,如圖片、音頻或其他數據。
以下是如何使用 getExternalFilesDir()
的示例:
File externalFilesDir = getExternalFilesDir(null);
getExternalFilesDir()
方法的第一個參數是類型,可以是 null
、Environment.DIRECTORY_DOCUMENTS
、Environment.DIRECTORY_PICTURES
等。如果不提供參數,將使用默認類型。
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();
}
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);
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()
方法返回的目錄在設備卸載應用時會自動刪除。如果您需要長期存儲文件,可以考慮使用其他存儲方式,如 SharedPreferences 或數據庫。