Java新建文件,然后就可以写入数据了,但是Android却不一样,因为Android是 基于Linux的,我们在读写文件的时候,还需加上文件的操作模式

Environment类是一个提供访问环境变量的类。

android中可以在设备本身的存储设备或外接的存储设备中创建用于保存数据的文件。在默认状态下,文件是不能在不同程序间共享的。

文件存储数据可以通过openFileOutput方法打开一个文件(如果这个)文件不存在就自动创建这个文件),通过load方法来获取文件中的

File是通过FileInputStream和FileOutputStream对文件进行操作,

Context提供了如下两个方法来打开本应用程序的数据文件将读取的文件IO流。

FileInputStream openFileInput(String name):打开应用程序的数据文件夹下的name文件对应输入流。

FileOutputStream openFileOutput(String name,int mode):打开应用程序的数据文件夹下的name文件对应输出流。

参数:mode  指定打开文件的模式,该模式支持如下值:

MODE_PRIVATE :该文件只能被当前程序读写。

MODE_APPEND:以追加方式打开该文件,应用程序可以向该文件中追加内容。

MODE_WORLD_READABLE:该文件的内容可以被其他应用程序读取。

MODE_WORLD_WRITEABLE:该文件的内容可由其他程序读、写。

getDir(String name,int mode):

在应用程序的数据文件夹下获取或创建name对应的子目录。

File getFilesDir():

获取该应用程序的数据文件夹的绝对路径

读、写SD卡上的文件

调用Environment的getExternalStorageDirectory()方法来获取,外部存储器

Context的使用

getApplication返回结果为Application,且不同的Activity和Service返回的Application均为同一个全局对象

如果想获取输入Edit数据,直接用全局变量xx.getText()来获取,

File类是文件和目录的创建、查找和删除等操作

指定的文件和文件夹,需要指定路径来表示

可以根据路径将我们系统中的文件或文件夹封装成File类型对象

从内存到硬盘里,那是output

从硬盘流向内存操作是输入

字节流

  字节输入流   InputStream

  字节输出流   OutputStream

字符流

  字符输入流      Reader

  字符输出流      Writer

一切皆为字节

java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地

public void close():关闭此输出流并释放与此流相关联的任何系统资源

public void flush():刷新此输出流并强制任何缓冲的输出字节被写出

public void write(byte[] b):将b.length字节数组写入此输出流

pubic void write(byte[]b,int off,int len)从指定的字节数组写入len字节,从偏移量off开始输出到此输出流

public statract void write(int b):将指定的字节输出流

使用流的规律

  1.创建流对象

  2.执行对应的操作(读、写)

  3.释放流对象

public FileOutputStream(File file)创建文件输出流以写入由指定的File对象表示的文件

public FileOutputStream(String name)创建文件输出流指定的名称写入文件

BitmapFactory创建Bitmap的几种方法说明

public static Bitmap decodeByteArray (byte[] data, int offset, int length, BitmapFactory.Options opts)

参数
data    压缩图像数据的字节数组
offset  图像数据偏移量,用于解码器开始从哪儿解析.
length  字节数,以偏移量开始,去解析
opts    可以为空,控制采样率和实付图像完全被解码的选项,或者仅仅返回大小
返回值
    返回解码后的位图,或者如果图像数据不能被解码返回为空,或者 如果选项不是空,如果选项要求仅仅返回大小(opts.outWidth and opts.outHeight)。

Android的文件读取与存储的更多相关文章

  1. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

    . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19913755 . 一. Android资源文件简介 1 ...

  2. Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

    一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...

  3. android 内部文件读取

    Android 文件管理方法 Android使用的是基于Linux的文件系统,对于文件的訪问和管理是通过权限设置来限制的. 在Linux系统中,文件权限分别描写叙述了创建者.同组用户和其它用户对文件的 ...

  4. 二十、Android -- SDcard文件读取和保存

    背景                                                                                            一些东西可以 ...

  5. Android:Xml(读取与存储)

    1.读取XML文件 参数xml是建含xml数据的输入流,List<Person> persons用于存储xml流中的数据. XmlPullParser类的几个方法:next(),nextT ...

  6. Android -- SDcard文件读取和保存

    背景                                                                                            一些东西可以 ...

  7. [置顶] Android 关于SP读取与存储正确打开方式?

    一.存储方式分类:SharedPreferences存储 二.SharedPreferences存储 1.特点 ①存储单一数据,例如数值,字符串,布尔 ②文件:/date/date/包名/shared ...

  8. sp,文件以及SDcard存储

    XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    androi ...

  9. Pandas_数据读取与存储数据(全面但不精炼)

    Pandas 读取和存储数据 目录 读取 csv数据 读取 txt数据 存储 csv 和 txt 文件 读取和存储 json数据 读取和存储 excel数据 一道练习题 参考 Numpy基础(全) P ...

随机推荐

  1. final、finally、三个关键字的区别

    一 final 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的.将变量或方法声明为final,可以 ...

  2. Hackerspace

    Hackerspace Software - HackerspaceWiki https://wiki.hackerspaces.org/Hackerspace_Software Hackerspac ...

  3. ElasticSearch(十三) bulk api奇特的json格式的原因

    bulk api的语法 正常的语法: {"action": {"meta"}}\n {"data"}\n {"action&quo ...

  4. DIV+CSS常见问题的14条原因分析

    当你在一个浏览器里面做好,在其他浏览器里面却完全不是那么回事情.  很多时候,我们就只是去修补下,或者利用各个浏览器对代码支持的不一致,进行针对各个浏览器进行不同的定义.  其实浏览器的不兼容,我们往 ...

  5. (转)SDP协议概述

    1 简介 SDP 完全是一种会话描述格式, 它不属于传输协议. 它使用不同的适当的传输协议,包括会话通知协议(SAP).会话初始协议(SIP). 实时流协议(RTSP).MIME 扩展协议的电子邮件以 ...

  6. ZOJ - 3932 Handshakes 【水】

    题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3932 题意 给出 N 个人,然后 1-N 然后 从 1 - N ...

  7. 使用php ffmpeg处理视频

    工作中遇到video加载视频的问题,但是视频封面在手机上无法取到视频的第一帧,video标签无法在手机上取到第一帧,经过几天的研究于搜索终于找到比较好用的办法,就是php ffmped 插件,该插件的 ...

  8. UVA10561 Treblecross —— SG博弈

    题目链接:https://vjudge.net/problem/UVA-10561 题意: 两个人玩游戏,轮流操作:每次往里面添加一个X,第一个得到XXX的获胜. 题解: 详情请看<训练指南&g ...

  9. html5--3.22 综合实例03

    html5--3.22 综合实例03 学习要点 通过一个综合实例来回顾学过的内容 这一章的内容比较多,不必强求一下子全记住,多做一些练习,用得多了自然就可以记住了 可以自己找一些实例练练手,比如各网站 ...

  10. nginx开发_字符串操作函数

    由于ngx_str_t为非NULL结尾的函数,且网络请求中有大量忽略大小写的需求,所以nginx内部封装了许多字符串操作相关的函数,函数名称极其相识,且使用时有有些约定,特此整理. 赋值&拷贝 ...