在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中的文件相关推荐

  1. java写一个android程序_【Android开发笔记】3.编写第一个Android程序

    前言 上一节我们通过一个Demo熟悉了Eclipse的基本使用.如何在模拟器和手机中运行以及如何打包成APK,但没具体编写代码,相信很多同学已经按耐不住了吧,这一节我们会动手编写代码来熟悉Androi ...

  2. 小米a1 android one,小米A1 Android One手机内存多少?小米A1手机内存大吗?[图]

    小米A1 Android One手机内存许多朋友在问,友情小编为大家整理了这篇文章,希望对大家有所帮助哦~~ 小米A1 Android One手机内存多少?小米A1手机内存大吗? 规格上,它采用了 5 ...

  3. android上传sd卡文件格式,Android开发学习:向模拟器的sdcard中添加文件

    向模拟器的sdcard中添加文件有两种方法: 1.在eclipse的DDMS视图中操作 启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文 ...

  4. Android 之 向模拟器的sdcard中添加文件

    向模拟器的sdcard中添加文件有两种方法: 1.在eclipse的DDMS视图中操作 启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文 ...

  5. 【android】向模拟器的sdcard中添加文件

    向模拟器的sdcard中添加文件有两种方法: 1.在eclipse的DDMS视图中操作 启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文 ...

  6. (android)向sdcard中添加文件出现Failed to push the item(s)

    原文:http://hi.baidu.com/07remember/blog/item/0b6622fc7b87ba97b901a083.html sdcard中添加文件出现Failed to pus ...

  7. Android笔记 Application对象的使用-数据传递以及内存泄漏问题

    Application的使用 What is Application Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创 ...

  8. android程序安装空间不足,vivo x9总提示内存不足安装软件失败怎么办?

    vivo x9老是提示内存不足应该怎么处理?下面小编整理了解决办法,一起来看一看吧. 问:vivo x9总提示内存不足安装软件失败怎么办? 答:内存不足一般有两种,一个是运行内存不足,另一种是存储空间 ...

  9. android 程序 共享文件,026 Android多进程-文件共享

    一.前言 前面几节已经讲了,基本数据及可序列化数据在进程间是如何传送的,也就是Messenger把装有Bundle的Message发送到别的进程,这样就完成进程间的通信了. 那么,还有其他的方式实现进 ...

最新文章

  1. 有关网页渲染,每个前端开发者都该知道的那点事
  2. live555工程建立与调试
  3. Android-Frame布局,UI布局切换,录音,照相机,影音播放器,音频播放器
  4. [置顶] Linux怎么添加用户成为sudoers
  5. Maven项目发布的配置
  6. YUV测试序列下载地址
  7. (pytorch-深度学习系列)卷积神经网络中的填充(padding)和步幅(stride)
  8. 服务器2003光盘修复,windows光盘修复系统
  9. 计算机科学家论文引用排名:LeCun终于晋身三巨头
  10. 使用C#进行数据库增删改查(一)
  11. 苹果账号的分类以及注册免费苹果账号
  12. SQL Server 2008 SP3简体中文版官方下载
  13. 深度搜索--水管工游戏
  14. 弘辽科技:淘宝四月份有满减活动吗?淘宝每个月都会有满减活动吗
  15. Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能
  16. 计算机应用发sci,计算机算法方面能选择哪些sci期刊
  17. 微信小程序怎么做圆角头像
  18. iOS音频播放 (三):AudioFileStream
  19. React-后台管理系统项目实战
  20. P3406 海底高铁

热门文章

  1. java jmf播放视频_使用JMF实现java视频播放器
  2. 心脏线绘制python_心脏线怎么画?
  3. [转]一个人生活,如何摆脱孤独提升幸福感?
  4. Android根据输入法的状态隐藏和关闭输入法
  5. 第二章:软件项目确立
  6. 制作指定比例尺的专题地图
  7. Maven的几个常用Plugin
  8. 域 用户和计算机名,域环境中计算机名称解析
  9. 怎么把视频里的一小段制作成gif图片?教你视频片断做成GIF
  10. JDK版本对应其major.minor version,看这一篇就够啦(附java历史版本下载地址)