2017-03-08 23 views

回答

0

是的。將文件保存在內部存儲器或SD卡上的文件夾中,名稱以您的應用或任何其他名稱命名。這可能有所幫助。 Saving Files | Android Documentation

+0

'清除數據'將刪除由File file = new File(context.getFilesDir(),filename)內部創建的文件; – Android

0

答案是肯定的,不是。您可以將文件保存到SD卡。正如@DegreatYartey寫的,你可以看看Environment class documentation看看它是如何完成的。一個例子是:

String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + theFileName; 
File file = new File(path); 

另一方面,答案是否定的,因爲不能保證文件將被保留。用戶(或具有適當權限的其他應用程序)可以在他們希望的任何時候手動刪除它。這意味着即使不清除數據,文件也可能被刪除。

另一個問題是,如果用戶將卸載該應用程序,則您的文件可能永遠停留在外部位置,這對用戶來說不是很好。

底線,在使用這種方法之前需要仔細思考。

+0

如果用戶手動刪除文件,我很好。我尊重用戶的空間。該文件只是大小爲0的標記。並且如上所述[Saving Files | Android文檔](https://developer.android.com/training/basics/data-storage/files.html)說明無法在「清除數據」後保留文件。 – Android

+0

我從應該工作的不同來源添加了一個示例。使用它時一定要有正確的權限(WRITE_EXTERNAL_STORAGE)。 –

+0

不起作用。抱歉。 – Android

相關問題