android存到手机内存,android保存文件到手机内存
首先要指定文件保存的位置,在Java中,我們可以直接使用
Filefile=new File(“info.txt”),但是在Android中,使用這個路徑文件會被保存到data/app文件夾(應用程序根目錄)下,Android是不允許在這里保存文件的。Android保存文件都是保存在“data/data/包名”文件夾下的。故應該:
Filefile=new File(“data/data/com.xxxx.xxxx/info.txt”);
FileOutputStreamfos=new FileOutputStream(file);
Fos.write((文件內容).getBytes());
fos.close();
文件將被保存在軟件的包內的cache文件夾內,文件名為info.txt。
也可以使用SDK提供的api來保存數據,首先介紹一下上下文context的概念:上下文就是一個類,可以獲得應用程序的各種信息。里面提供了很多api來獲得應用程序的環境,比如環境包名、安裝路徑、文件路徑等。
Contextcontext=new Context();
//context.getFilesDir()幫助我們返回一個路徑/data/data/包名/files/
Filefile=new File(context.getFilesDir(), “info.txt”);
FileOutputStreamfos=new FileOutputStream(file);
Fos.write((文件內容).getBytes());
fos.close();
文件將被保存在軟件包內新建的files文件夾內。若要保存在cache文件夾內,可將getFilesDir()方法改為getCacheDir()。
這種保存文件的方法的好處是不用寫很長的路徑、更改包名時對文件保存也沒有任何影響。
Cache文件夾內保存的都是緩存文件,清除緩存時里面的文件會被全部刪除,所以需要長期保存的文件千萬不要保存在此文件夾內。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
總結
以上是生活随笔為你收集整理的android存到手机内存,android保存文件到手机内存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2048java课程设计报告_2048小
- 下一篇: [刨根问底] 五分钟搞懂组合评价模型—模