android保存文件到手机内存
2019獨角獸企業重金招聘Python工程師標準>>>
首先要指定文件保存的位置,在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文件夾內保存的都是緩存文件,清除緩存時里面的文件會被全部刪除,所以需要長期保存的文件千萬不要保存在此文件夾內。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
轉載于:https://my.oschina.net/u/2448717/blog/499638
總結
以上是生活随笔為你收集整理的android保存文件到手机内存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word如何设置批注颜色与方向
- 下一篇: Python 标准库 18.5 - as