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保存文件到手机内存相关推荐

  1. android存到手机内存,android保存文件到手机内存

    首先要指定文件保存的位置,在Java中,我们可以直接使用 Filefile=new File("info.txt"),但是在Android中,使用这个路径文件会被保存到data/a ...

  2. android.mk遍历子目录,android 保存文件的各种目录列表

    一般的,我们可以通过context和Environment来获取要保存文件的目录 ($rootDir) +- /data -> Environment.getDataDirectory() | ...

  3. Android mmap 文件映射到内存介绍

    本文链接: Android mmap 文件映射到内存介绍 Android开发中,我们可能需要记录一些文件.例如记录log文件.如果使用流来写文件,频繁操作文件io可能会引起性能问题. 为了降低写文件的 ...

  4. WORD保存文件时,内存不足,是否存为挽救文档

    今天碰到这种问题,保存WORD文档时.提示"WORD保存文件时,内存不足,是否存为挽救文档" 解决的办法,就是在windows下找riched20.dll这个文件,覆盖到C:\Pr ...

  5. 将android程序写入内存,android中将数据写入手机内存和sdcard中的文件

    在android中一般有两种方式: 第一种是写入手机内存的文件,这种方式,文件的存取路径都是在应用包下的 files 文件夹下,其路径是固定的,并不受程序员控制的, FileOutputStream ...

  6. android存储到sd卡中,android保存文件到SD卡【文件存储】

    sd卡用于保存大文件如视频,音频,大文档等 package cn.itcast.files; import cn.itcast.service.FileService; import android. ...

  7. 【小技巧】Android SDK模拟器 增加手机内存RAM和ROM 横竖屏切换 AVD安装路

    http://apps.hi.baidu.com/share/detail/34577170 新版的SDK越来越方便使用,摆脱了命令行的输入,不过命令有时解决大问题 问题一 手机内存大小扩展 RAM手 ...

  8. jssdk 保存文件到手机_手机混用闪存到底是真是假?教你查手机闪存型号

    原标题:手机混用闪存到底是真是假?教你查手机闪存型号 最近,网上传言某手机混用闪存,将UFS 3.0和UFS 3.1的闪存混用在了同一型号的机器上,买不同容量的手机,闪存协议不一样.光从这个描述来看, ...

  9. 华为android如何删除,华为手机内存中的“其他”能删除吗?现在就来揭秘

    原标题:华为手机内存中的"其他"能删除吗?现在就来揭秘 安卓手机用了不到两个月,"其他"类数据占了10G.我相信不仅仅你一个人会遇到这种情况!如果你经常使用手机 ...

最新文章

  1. VLFeat库中加extern “C“
  2. HEOI2016/TJOI2016 字符串问题
  3. linux 本地socket 简介
  4. python字典 items函数
  5. 使用nginx部署简单的前端项目,nginx.conf配置
  6. PyTorch基础(part2)
  7. SQLi LABS Less-29
  8. python单例设计模式(待补充)
  9. OpenCV-模板匹配cv::matchTemplate
  10. 通过注册表修改打开方式
  11. sql: table,view,function, procedure created MS_Description in sql server
  12. 单模光纤和多模光纤的区别_一分钟了解光纤、单模光纤、多模光纤
  13. CentOS7.0下安装PHP5.6.30服务
  14. JustinMind
  15. 计算机考研复试-英文问答
  16. typora导出word指定样式_Word长文档排版以写论文为例
  17. 计算机怎么查找表格里内容,请教如何迅速查找复杂EXCEL表格里的内容? -电脑资料...
  18. 关于征集参与团体标准起草单位的通知的各地奖励政策汇总
  19. 可执行文件信息查看工具代码示例
  20. -1-6 java 异常简单介绍 java异常 异常体系 Throwable 分类 throws和throw 异常处理 自定义异常...

热门文章

  1. PHP简单操作Excel
  2. EF获取多个数据集以及MySQL分页数据查询优化
  3. 获取执行计划的N种方式
  4. entity-model-first
  5. 【转】GPS误差来源
  6. ASP.NET 2.0中控件的简单异步回调
  7. GARFIELD@02-19-2005
  8. 获取treeview中当前鼠标所指的节点treenode 。
  9. Java—Collection、Map、树
  10. java第二周学习总结