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();
}
您可能感兴趣的文章:Android开发之多媒体文件获取工具类实例【音频,视频,图片等】Android中扫描多媒体文件操作详解Android操作存放在assets文件夹下SQLite数据库的方法Android操作Excel文件的功能实现Android编程之文件读写操作与技巧总结【经典收藏】Android 文件操作方法Android 文件读写操作方法总结Android开发之SD卡文件操作分析Android开发中的文件操作工具类FileUtil完整实例