Android中沒有插入SD情況下的文件寫入和讀取方法
更新時間:2012年11月09日 11:26:28 作者:
在Android開發(fā)時會遇到如下一種場合希望應(yīng)用下載到當(dāng)前應(yīng)用的根目錄下,而非SD卡中然后可以隨時被該應(yīng)用或其他應(yīng)用訪問這個文件,即具有被全局讀取的權(quán)限
在Android開發(fā)時會遇到如下一種場合
希望應(yīng)用下載到當(dāng)前應(yīng)用的根目錄下,而非SD卡中
然后可以隨時被該應(yīng)用或其他應(yīng)用訪問這個文件,即具有被全局讀取的權(quán)限
此時可以利用上下文的本地文件輸出流進(jìn)行文件寫入
注意要為文件賦予可寫可讀的權(quán)限,否則當(dāng)讀取該文件時會報錯
FileOutputStream fos = context.openFileOutput(saveFileName,
Context.MODE_WORLD_WRITEABLE
| Context.MODE_WORLD_READABLE);
然后讀取文件可以使用context.openFileInput獲取到輸入流
也可以使用 context.getFileStreamPath(name)來獲得其File實例,比如要下載某個Apk到本地,并打開它時,這招就特別有用。
最后注意在配置文件中補上權(quán)限申明。
希望應(yīng)用下載到當(dāng)前應(yīng)用的根目錄下,而非SD卡中
然后可以隨時被該應(yīng)用或其他應(yīng)用訪問這個文件,即具有被全局讀取的權(quán)限
此時可以利用上下文的本地文件輸出流進(jìn)行文件寫入
注意要為文件賦予可寫可讀的權(quán)限,否則當(dāng)讀取該文件時會報錯
FileOutputStream fos = context.openFileOutput(saveFileName,
Context.MODE_WORLD_WRITEABLE
| Context.MODE_WORLD_READABLE);
然后讀取文件可以使用context.openFileInput獲取到輸入流
也可以使用 context.getFileStreamPath(name)來獲得其File實例,比如要下載某個Apk到本地,并打開它時,這招就特別有用。
最后注意在配置文件中補上權(quán)限申明。
相關(guān)文章
Android百度地圖應(yīng)用開發(fā)基礎(chǔ)知識
這篇文章主要為大家詳細(xì)介紹了Android百度地圖應(yīng)用開發(fā)基礎(chǔ)知識,為開發(fā)百度地圖應(yīng)用做準(zhǔn)備,感興趣的小伙伴們可以參考一下2016-06-06在Android Studio中Parcelable插件的簡單使用教程
下面小編就為大家分享一篇在Android Studio中Parcelable插件的簡單使用教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11Android用戶輸入自動提示控件AutoCompleteTextView使用方法
這篇文章主要為大家詳細(xì)介紹了Android用戶輸入自動提示控件AutoCompleteTextView的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Android中TextView動態(tài)設(shè)置縮進(jìn)距離的方法
項目需求如果在項目中第一行文字需要添加布局的情況我們應(yīng)該怎么做呢,經(jīng)過一番考慮和查找我最終選擇了縮進(jìn)的方式解決這個問題,這篇文章主要給大家介紹了關(guān)于Android中TextView動態(tài)設(shè)置縮進(jìn)距離的相關(guān)資料,需要的朋友可以參考下2022-04-04Android開發(fā)中超好用的正則表達(dá)式工具類RegexUtil完整實例
這篇文章主要介紹了Android開發(fā)中超好用的正則表達(dá)式工具類RegexUtil,結(jié)合完整實例形式分析了Android正則表達(dá)式常見操作技巧,包括針對證件號、銀行賬號、手機號、郵編等的正則判斷相關(guān)操作技巧,需要的朋友可以參考下2017-11-11