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數(shù)據(jù)流之Channel和Flow實現(xiàn)原理和技巧詳解
在 Android 應(yīng)用程序的開發(fā)中,處理異步數(shù)據(jù)流是一個常見的需求,為了更好地應(yīng)對這些需求,Kotlin 協(xié)程引入了 Channel 和 Flow,它們提供了強大的工具來處理數(shù)據(jù)流,本文將深入探討 Channel 和 Flow 的內(nèi)部實現(xiàn)原理、高級使用技巧以及如何在 Android 開發(fā)中充分利用它們2023-11-11
Android使用ViewDragHelper實現(xiàn)仿QQ6.0側(cè)滑界面(一)
這篇文章主要介紹了Android使用ViewDragHelper實現(xiàn)仿QQ6.0側(cè)滑界面(一)的相關(guān)資料,需要的朋友可以參考下2016-02-02
Android開發(fā)實現(xiàn)TextView顯示豐富的文本
這篇文章主要介紹了Android開發(fā)實現(xiàn)TextView顯示豐富的文本,涉及Android中TextView的使用技巧,需要的朋友可以參考下2015-12-12
android教程之使用asynctask在后臺運行耗時任務(wù)
AsyncTask用在需要在ui線程中調(diào)用、在背景線程中執(zhí)行耗時任務(wù)、并且在ui線程中返回結(jié)果的場合。下面就是一個在背景中運行的AsyncTask的實現(xiàn)DownloadDBTask2014-02-02
Android Gradle Build Error:Some file crunching failed, see l
這篇文章主要介紹了Android Gradle Build Error:Some file crunching failed, see logs for details的快速解決方法的相關(guān)資料,需要的朋友可以參考下2016-10-10
Android8.1原生系統(tǒng)網(wǎng)絡(luò)感嘆號消除的方法
這篇文章主要介紹了Android8.1原生系統(tǒng)網(wǎng)絡(luò)感嘆號消除的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05
Android開發(fā)筆記 Handler使用總結(jié)
當(dāng)應(yīng)用程序啟動時,Android首先會開啟一個主線程(也就是UI線程),主線程為管理界面中的UI控件,進(jìn)行事件分發(fā)2012-11-11
Android 開發(fā)系統(tǒng)自帶語音模塊應(yīng)用
本篇文章 主要介紹 Android 開發(fā)自帶語音模塊實例,在開發(fā)Android系統(tǒng)中會用到系統(tǒng)語音搜索模塊,這里給大家一個參考實例2016-07-07

