Android 寫檔案到SD卡

2021-08-31 04:28:12 字數 1236 閱讀 4419

考慮到sd卡可能沒有被mount,或者其他各種情況,操作sd卡上的檔案總需要各種狀態的判斷。主要是使用environment類裡的一些介面進行判斷:

[code]

private void writefiletosd()

try

if( !file.exists())

fileoutputstream stream = new fileoutputstream(file);

string s = "this is a test string writing to file.";

byte buf = s.getbytes();

stream.write(buf);

stream.close();

} catch(exception e)

}[/code]

[color=red]需要加入許可權:

[/color]

看文件說,可以使用context.getexternalfilesdir來取得乙個特殊的資料夾,該資料夾對user不可見,最重要的是:[color=red]當系統解除安裝該程式時,會自動刪除該目錄下的檔案。[/color]

如果不需要往sd卡上寫檔案,可以直接用以下簡單**:

[code]

private void writefile()

catch (filenotfoundexception e)

catch (ioexception e)

}[/code]

[color=red]

值得注意的是,我們可以在程式執行期間動態檢查sd卡是否可用。大致就是通過註冊broadcastreceiver實現,這個官方文件裡有提到:

[/color]

[code]

void startwatchingexternalstorage()

}; intentfilter filter = new intentfilter();

filter.addaction(intent.action_media_mounted);

filter.addaction(intent.action_media_removed);

registerreceiver(mexternalstoragereceiver, filter);

updateexternalstoragestate();

}void stopwatchingexternalstorage()

[/code]

android 如何寫檔案日誌到SD卡上

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

Android寫SD卡的坑

簡簡單單的在sd卡建立資料夾 在不同手機卻失敗了。總結一下 1 三星note4 版本4.4.4 完全不允許3方應用在sd卡根目錄寫,必須要去getexternalfilesdir這裡,也就是 sd卡 android 包名 files 2 android targetsdkversion 23 不要設...

彙編 LED驅動 燒寫bin檔案到SD卡

stm32燒寫到內部flash 6ull支援sd卡,emmc,nand,nor,spi flash等等啟動。邏輯例程選擇燒寫到sd卡裡面,將sd卡插在開發板上,選擇從sd卡啟動。燒寫前,將tf卡格式化,fat32格式。在unbuntu下向sd卡燒寫裸機bin檔案。燒寫不是將bin檔案copy到sd卡...