我的問題非常簡單。當我在android中創建一個臨時文件(使用File#createTempFile)時,我將該文件移動到另一個目錄(從/ cache到我的應用程序存儲的文件),該文件是否會持久?或者有什麼辦法讓它持久?或者我必須複製它並刪除原件?當我移動它時,臨時文件會持久嗎?
1
A
回答
2
您給出的createTempFile
變體需要指定文件的包含目錄。如果該目錄位於操作系統管理的臨時文件存儲區中(例如類Unix系統中的/tmp
),則必須將其從臨時層級移動(複製)到「常規」目錄位置。但是,如果指定的目錄已經在這樣的地方之外,那麼你很好。
File
類有助於通過提供File#createTempFile(String prefix, String suffix)來抽象出「OS管理的臨時文件存儲」的概念,因此代碼不需要知道(或找出)適當的OS-temp目錄(Java運行時會爲此您)。這些文件是在OS管理的臨時目錄中創建的,需要複製才能成爲永久性目錄。另外,考慮到臨時文件的「臨時性」通常是指它們在系統重新啓動後無法存活(通常,它們甚至不能在關機期間存活)。因此,臨時文件在操作系統生命週期中已經是永久的;如果你需要在重新啓動時保持永久性,那麼你要麼首先在一個持久的位置創建臨時文件,要麼確保在那裏移動(複製)它們。
但是,我想知道,他們在第一個地方是什麼樣的「臨時」文件?
相關問題
- 1. django會存儲臨時文件多久?
- 2. NSURLSessionDownloadTask移動臨時文件
- 3. 當我創建一個臨時文件/目錄時,它何時會被刪除?
- 4. 它允許生成臨時文件嗎?
- 5. C++文件IO持久臨時文件與tmpnam
- 6. 當我把文字放入它時,DIV會移動
- 7. 在成功移動後,move_uploaded_file()會自動刪除臨時上傳的文件嗎?
- 8. 當我想調整它時,我的PanGestureRecognizer不會移動
- 9. 當移動時發生持續事件時移動條凍結
- 10. 持久性cookie vs臨時cookie
- 11. 當活動結束時持久位圖
- 12. php臨時文件持續時間
- 13. 當它打開它們(Linux)時,MATLAB會鎖定文件嗎?
- 14. ActiveMQ:當持久訂閱者被移除時,我怎麼知道?
- 15. 當我調整它的大小時,UIPopoverController會移動
- 16. 當持久化到磁盤時,我必須加密SecureString嗎?
- 17. 「持久模式」實際上會降低CUDA啓動時間嗎?
- 18. 當文件可用時移動文件
- 19. 永久表,臨時表或php會話?
- 20. 當我移動視圖的框架時,它不會移動:爲什麼?
- 21. 在UIView中移動UITableView不會持久
- 22. 移動臨時文件到其他文件夾,使得它不可訪問
- 23. MSXML當我移動到臨時服務器
- 24. PHP zip_open它用於臨時文件的臨時目錄
- 25. 302臨時移動爲15ms
- 26. 當它被銷燬時,活動會保存它的意圖嗎?
- 27. 啓動時刪除臨時文件
- 28. 啓動時刪除臨時文件
- 29. 當在tomcat上運行時,Axis2會在臨時文件夾中生成文件
- 30. Corona SDK,當對象正在移動時臨時禁用eventListeners
我有一個問題,我無法在活動中分享位圖,所以我將它們(連同其他數據)一起放入一個文件中。現在對於第二個活動,這個文件是臨時的,因爲它只是將數據傳遞給第一個活動。但是第一個活動必須將這個確切的文件存儲在其他地方。 – Distjubo
問題是第二個活動不知道把它放在哪裏,所以它將它存儲在一個臨時文件中,然後第一個活動決定把它放在哪裏。 – Distjubo