Android中文件读写(输入流和输出流)操作小结

1. Android中文件读写的原理:
(1).所有文件的储存都是字节的储存。
(2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。
(3).在读取文件(特别是文本文件)时,也是一个字节一个字节的读取以形成字节序列。

2. 字节流和字符流的区别:

(1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可以。
(2).字节流转换成字符流可以用InputStreamReader,OutputStreamWriter。
一般我们在使用的时候通常用字节流。

3. 文件读写的步骤:

(1).首先建立通道。
(2).然后建立数据存储空间。
(3).然后开始读写数据。
(4).关闭流。

4. 输入流和输出流:

(1).输入流:程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道。

(2).输出流:程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。

代码如下:

public static byte[] readInputStream(InputStream inputStream) { // 1.建立通道对象 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); // 2.定义存储空间 byte[] buffer = new byte[1024]; // 3.开始读文件 int len = -1; try { if (inputStream != null) { while ((len = inputStream.read(buffer)) != -1) { // 将Buffer中的数据写到outputStream对象中 outputStream.write(buffer, 0, len); } } // 4.关闭流 outputStream.close(); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } return outputStream.toByteArray(); }

时间: 2024-10-28 14:53:00

Android中文件读写(输入流和输出流)操作小结的相关文章

Android中文件读写(输入流和输出流)操作小结_Android

1. Android中文件读写的原理: (1).所有文件的储存都是字节的储存. (2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘. (3).在读取文件(特别是文本文件)时,也是一个字节一个字节的读取以形成字节序列. 2. 字节流和字符流的区别: (1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可以. (2).字节流转换成字符流可以用InputStreamReader,OutputStreamWriter. 一般我们在

PHP中文件读写操作

PHP中文件读写操作 PHP中提供了一系列的I/O函数,能简捷地实现我们所需要的功能,包括文件系统操作和目录操作(如"复制[copy]").下面给大家介绍的是基本的文件读写操作:(1)读文件:(2)写文件:(3)追加到文件. 以下是一篇关于文件基本读写操作的文章,我曾经就是看了这篇文章后学会文件基本操作的,在这里发出来与大家共享: 读文件: PHP代码: 1.    <?php  2.      3.    $file_name = "data.dat"; 

Android中文件的压缩和解压缩实例代码

使用场景 当我们在应用的Assets目录中需要加入文件时,可以直接将源文件放入,但这样会造成打包后的apk整体过大,此时就需要将放入的文件进行压缩.又如当我们需要从服务器中下载文件时,如果下载源文件耗时又消耗流量,较大文件需要压缩,可以使得传输效率大大提高.下面我们就学习下基本的文件压缩和解压缩.Java中提供了压缩和解压缩的输入输出流 public static void zip(String src,String dest) throwsIOException { //定义压缩输出流 Zip

文档-android: android 中文件的备份问题

问题描述 android: android 中文件的备份问题 我想问一下,如果我的app 生成了几个文件,有办法压缩备份成一个新的文件吗.? 我看有.backup 后缀的文件,是怎么生成的呢? 谢谢..最好有API 或者文档什么的 解决方案 Android文件访问权限和路径问题Android 本地文件读取, 数据库文件备份android读SDCard中txt文件中文乱码问题 解决方案二: .backup是一些备份文件.总体说来 Android API Level 8及其以上Android系统提供

javascript中对Date类型的常用操作小结_基础知识

javascript中对Date类型的常用操作小结 /** 3. * 日期时间脚本库方法列表: 4. * (1)Date.isValiDate:日期合法性验证 5. * (2)Date.isValiTime:时间合法性验证 6. * (3)Date.isValiDateTime:日期和时间合法性验证 7. * (4)Date.prototype.isLeapYear:判断是否闰年 8. * (5)Date.prototype.format:日期格式化 9. * (6)Date.stringToD

android 开发 文件读写应用案例分析_Android

一.基本概念 在Android应用中保存文件,保存的位置有两处 ①手机自带的存储空间,较小(如200M),适合保存一些小文件,Android中保存位置在data/data/应用包名/files目录 ②外存储设备如SD卡,较大,适合保存大文件如视频,Android中保存位置在mnt/sdcard目录,androd1.5,android1.6保存在sdcard目录 保存的位置通过android的file explorer视图可以找到 二.例子 复制代码 代码如下: /** * 文件操作类 * * @

Android 中文件类型与MIME的匹配表

原文:http://blog.csdn.net/bigapple88/article/details/6555868 背景介绍: MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务.它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器.MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开.多用于指定一些客户端

python中文件读写的例子

print关键字用来将后面的内容输出到屏幕 str = "I love Python" >>> print str I love Python >>> sum = lambda arg1,arg2: arg1 + arg2 >>> print '1 + 2 = %d' %sum(1,2) 1 + 2 = 3 input(), raw_input() 这两个函数都是从命令行读取字符串,前者将读取到的字符串按照Python的语法解析并返

Android中如何读写Word doc/ docx和PDF文件?

最近在项目中要生成Word的doc和docx文件,一番百度google之后,发现通过java语言实现的主流是Apache的POI组件.除了POI,这里还有 另一种实现 ,不过我没有去研究,有兴趣的同学可以研究研究. 关于 POI 可以访问 Apache POI的官网 获取详细的信息. 进入主题! 由于项目中只是用到了doc和docx的组件,下面也只是介绍这两个组件的使用 一.在Android Studio中如何用POI组件 从POI官网上看,貌似暂并不支持IntelliJ IDE,如下图,所以这