android保存文件到手机内存
2015-05-06 22:43
323 查看
首先要指定文件保存的位置,在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文件夹内保存的都是缓存文件,清除缓存时里面的文件会被全部删除,所以需要长期保存的文件千万不要保存在此文件夹内。
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 漫游之路------将文件保存到内存、SD以及获取手机内部存储与外部存储空间的大小
- android,保存文件到手机内存和读取
- android开发学习(二)——保存文件到手机内存和SD卡,文件访问权限,获取内存大小
- (九)android 中数据存储与访问——保存文件到手机内存
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- android保存文件到手机内存
- [android] 保存文件到手机内存
- android保存文件到SD卡,无卡时自动保存到手机 和读出文件
- Android---09---保存数据到手机内存和存储卡
- android通过servlet服务器保存文件到手机
- Android手机内存中文件的读写方法小结
- Android手机内存中文件的读写方法小结
- android文件保存到sd卡和内存
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- android保存文件到手机
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- 13Saving Files(保存文件到手机内存和外存储设备上)
- Android 有录音文件,卸载SD卡后,手机内存中的录音文件不显示问题分析与修改
- “/proc/meminfo”文件记录了android手机的一些内存信息
- Android中照相,从相册选取照片,压缩,保存到手机内存,展示到界面,点击放大,上传。(含demo)