close

Android 內部儲存空間非常好用

不需要任何權限就可以用了

而使用方是就和Java ioㄧ樣

 

1. 官網 https://developer.android.com/training/basics/data-storage/files.html

02.png

 

2. 它有提到內部使用空間的幾種狀況

 a. 它總是可以使用的

 b. 遇設只能被該app所使用, 這邊可透過開檔權限更改

 不過如果要共用我會選擇用content provider

 c. 當app刪掉時空間內的東西就一起刪掉了

01.png

 

3. 首先來看它的路徑Log.d("TAG", "file path = " + getFilesDir());

可以看到file path = /data/data/package名稱/files

03.png

 

4. 知道位置後, 其它就和Java io一樣用了

其中可以用openFileOutput(檔名, 權限);的方式來開啟輸出資料流

而openFileInput(檔名)則是用來輸入資料流

然後這邊試寫了一個File Content的內容進去

程式碼如下

FileOutputStream outputStream;
try {
outputStream = openFileOutput("FileName", Context.MODE_PRIVATE);
outputStream.write("File Content".getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}

 

04.png

 

5. 執行完後可以在files內看到剛開的FileName檔案

05.png

 

6. 把檔案抓出來則可以看到內容就是剛打的File Content

06.png  

arrow
arrow

    RX1226 發表在 痞客邦 留言(0) 人氣()