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保存文件到手机内存相关推荐
- android存到手机内存,android保存文件到手机内存
首先要指定文件保存的位置,在Java中,我们可以直接使用 Filefile=new File("info.txt"),但是在Android中,使用这个路径文件会被保存到data/a ...
- android.mk遍历子目录,android 保存文件的各种目录列表
一般的,我们可以通过context和Environment来获取要保存文件的目录 ($rootDir) +- /data -> Environment.getDataDirectory() | ...
- Android mmap 文件映射到内存介绍
本文链接: Android mmap 文件映射到内存介绍 Android开发中,我们可能需要记录一些文件.例如记录log文件.如果使用流来写文件,频繁操作文件io可能会引起性能问题. 为了降低写文件的 ...
- WORD保存文件时,内存不足,是否存为挽救文档
今天碰到这种问题,保存WORD文档时.提示"WORD保存文件时,内存不足,是否存为挽救文档" 解决的办法,就是在windows下找riched20.dll这个文件,覆盖到C:\Pr ...
- 将android程序写入内存,android中将数据写入手机内存和sdcard中的文件
在android中一般有两种方式: 第一种是写入手机内存的文件,这种方式,文件的存取路径都是在应用包下的 files 文件夹下,其路径是固定的,并不受程序员控制的, FileOutputStream ...
- android存储到sd卡中,android保存文件到SD卡【文件存储】
sd卡用于保存大文件如视频,音频,大文档等 package cn.itcast.files; import cn.itcast.service.FileService; import android. ...
- 【小技巧】Android SDK模拟器 增加手机内存RAM和ROM 横竖屏切换 AVD安装路
http://apps.hi.baidu.com/share/detail/34577170 新版的SDK越来越方便使用,摆脱了命令行的输入,不过命令有时解决大问题 问题一 手机内存大小扩展 RAM手 ...
- jssdk 保存文件到手机_手机混用闪存到底是真是假?教你查手机闪存型号
原标题:手机混用闪存到底是真是假?教你查手机闪存型号 最近,网上传言某手机混用闪存,将UFS 3.0和UFS 3.1的闪存混用在了同一型号的机器上,买不同容量的手机,闪存协议不一样.光从这个描述来看, ...
- 华为android如何删除,华为手机内存中的“其他”能删除吗?现在就来揭秘
原标题:华为手机内存中的"其他"能删除吗?现在就来揭秘 安卓手机用了不到两个月,"其他"类数据占了10G.我相信不仅仅你一个人会遇到这种情况!如果你经常使用手机 ...
最新文章
- VLFeat库中加extern “C“
- HEOI2016/TJOI2016 字符串问题
- linux 本地socket 简介
- python字典 items函数
- 使用nginx部署简单的前端项目,nginx.conf配置
- PyTorch基础(part2)
- SQLi LABS Less-29
- python单例设计模式(待补充)
- OpenCV-模板匹配cv::matchTemplate
- 通过注册表修改打开方式
- sql: table,view,function, procedure created MS_Description in sql server
- 单模光纤和多模光纤的区别_一分钟了解光纤、单模光纤、多模光纤
- CentOS7.0下安装PHP5.6.30服务
- JustinMind
- 计算机考研复试-英文问答
- typora导出word指定样式_Word长文档排版以写论文为例
- 计算机怎么查找表格里内容,请教如何迅速查找复杂EXCEL表格里的内容? -电脑资料...
- 关于征集参与团体标准起草单位的通知的各地奖励政策汇总
- 可执行文件信息查看工具代码示例
- -1-6 java 异常简单介绍 java异常 异常体系 Throwable 分类 throws和throw 异常处理 自定义异常...