首页 > 系统 > Android > 正文

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

2019-10-24 21:12:39
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Android中文件读写(输入流和输出流)操作小结,本文总结了Android中文件读写的原理、字节流和字符流的区别、文件读写的步骤、输入流和输出流以及代码实例等内容,需要的朋友可以参考下

Android中文件读写的原理:

1.

(1).所有文件的储存都是字节的储存。

(2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。

(3).在读取文件(特别是文本文件)时,也是一个字节一个字节的读取以形成字节序列。

字节流和字符流的区别:

2.

(1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可以。

(2).字节流转换成字符流可以用InputStreamReader,OutputStreamWriter。

一般我们在使用的时候通常用字节流。

文件读写的步骤:

3.

(1).首先建立通道。

(2).然后建立数据存储空间。

(3).然后开始读写数据。

(4).关闭流。

输入流和输出流:

4.

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

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

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

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

代码如下:

 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表