将android程序写入内存,android中将数据写入手机内存和sdcard中的文件
在android中一般有两种方式:
第一种是写入手机内存的文件,这种方式,文件的存取路径都是在应用包下的
files 文件夹下,其路径是固定的,并不受程序员控制的,
FileOutputStream fos = context.openFileOutput(fileName, mod);
FileInputStream fis = context.openFileInput(fileName);
这里的fileName只能是文件名,不能带路径。mod的值有以下几种:
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入:
openFileOutput("output.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
第二种是对sdcard的操作
对sdcard的操作,主要的注意点是在AndroidManifest.xml中注册权限
然后Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);通过这个方法到判断sdcard是否能用,
File file = Environment.getExternalStorageDirectory();
FileOutputStream fos = new FileOutputStream(file);
fos.write(content.getBytes());
fos.close();
这样即可以对sdcard进行操作
随便这里记录下,在java中,得到隐藏的文件扩展名的方法是跟得到文件名的方法是一样的,也就是说跟后缀隐不隐藏没关系,都可以得到。
将android程序写入内存,android中将数据写入手机内存和sdcard中的文件相关推荐
- java写一个android程序_【Android开发笔记】3.编写第一个Android程序
前言 上一节我们通过一个Demo熟悉了Eclipse的基本使用.如何在模拟器和手机中运行以及如何打包成APK,但没具体编写代码,相信很多同学已经按耐不住了吧,这一节我们会动手编写代码来熟悉Androi ...
- 小米a1 android one,小米A1 Android One手机内存多少?小米A1手机内存大吗?[图]
小米A1 Android One手机内存许多朋友在问,友情小编为大家整理了这篇文章,希望对大家有所帮助哦~~ 小米A1 Android One手机内存多少?小米A1手机内存大吗? 规格上,它采用了 5 ...
- android上传sd卡文件格式,Android开发学习:向模拟器的sdcard中添加文件
向模拟器的sdcard中添加文件有两种方法: 1.在eclipse的DDMS视图中操作 启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文 ...
- Android 之 向模拟器的sdcard中添加文件
向模拟器的sdcard中添加文件有两种方法: 1.在eclipse的DDMS视图中操作 启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文 ...
- 【android】向模拟器的sdcard中添加文件
向模拟器的sdcard中添加文件有两种方法: 1.在eclipse的DDMS视图中操作 启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文 ...
- (android)向sdcard中添加文件出现Failed to push the item(s)
原文:http://hi.baidu.com/07remember/blog/item/0b6622fc7b87ba97b901a083.html sdcard中添加文件出现Failed to pus ...
- Android笔记 Application对象的使用-数据传递以及内存泄漏问题
Application的使用 What is Application Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创 ...
- android程序安装空间不足,vivo x9总提示内存不足安装软件失败怎么办?
vivo x9老是提示内存不足应该怎么处理?下面小编整理了解决办法,一起来看一看吧. 问:vivo x9总提示内存不足安装软件失败怎么办? 答:内存不足一般有两种,一个是运行内存不足,另一种是存储空间 ...
- android 程序 共享文件,026 Android多进程-文件共享
一.前言 前面几节已经讲了,基本数据及可序列化数据在进程间是如何传送的,也就是Messenger把装有Bundle的Message发送到别的进程,这样就完成进程间的通信了. 那么,还有其他的方式实现进 ...
最新文章
- 有关网页渲染,每个前端开发者都该知道的那点事
- live555工程建立与调试
- Android-Frame布局,UI布局切换,录音,照相机,影音播放器,音频播放器
- [置顶] Linux怎么添加用户成为sudoers
- Maven项目发布的配置
- YUV测试序列下载地址
- (pytorch-深度学习系列)卷积神经网络中的填充(padding)和步幅(stride)
- 服务器2003光盘修复,windows光盘修复系统
- 计算机科学家论文引用排名:LeCun终于晋身三巨头
- 使用C#进行数据库增删改查(一)
- 苹果账号的分类以及注册免费苹果账号
- SQL Server 2008 SP3简体中文版官方下载
- 深度搜索--水管工游戏
- 弘辽科技:淘宝四月份有满减活动吗?淘宝每个月都会有满减活动吗
- Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能
- 计算机应用发sci,计算机算法方面能选择哪些sci期刊
- 微信小程序怎么做圆角头像
- iOS音频播放 (三):AudioFileStream
- React-后台管理系统项目实战
- P3406 海底高铁