字符流和字节流
来源:互联网 发布:深圳奥萨制药 知乎 编辑:程序博客网 时间:2024/04/30 20:34
java的IO流分两种流
字节流 InputStream OutputStream
字符流 Reader Writer
他们都是抽象类
具体实现
字节流 FileInputStream FileOutputStream
字符流 FileReader FileWriter
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点.
所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列.
字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串; 2. 字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以。
字节流转换成字符流可以用 InputSteamReader OutputStreamWriter
转换成BufferdReader BufferedWriter 他们具有缓冲区
例如:读取文件 从字节流输入到字符流输入
定义一个字节流:
// 定义一个指向D:/TEXT.TXT 的字节流
FileInputStream fileInputStream = new FileInputStream("d:/text.txt");
//字节流转换成InputStreamReader
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
//InputStreamReader 转换成带缓存的bufferedReader
BufferedReader bufferedReader = new BufferedReader(inputSteamReader);
可以把读出来的内容赋值给字符
String ss = new String();
String s;
while((s = bufferedReader.readLine())!=null){
ss += s;
}
例如:写入文件 从字节流输出到字符流输出
FileOutputStream fileOutputStream = new FileOutputStream("d:/text.txt"); //定义一个指向D:/TEXT.TXT文件
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write(s);
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();
File f = new File ("f:\\221.txt"); 将221.txt封装成File 对象(才可以继续操作),可以将已有或者未出现的文件或者文件夹封装成对象。
区分
所谓读和写
看 内存(临时数据)---------->磁盘(写,输出流) writer
磁盘----------------->内存(临时数据)(读,输入流) reader
- 字节流和字符流
- 字符流和字节流
- 字节流和字符流
- 字节流和字符流
- 字节流和字符流
- 字节流和字符流
- 字节流和字符流
- 字节流,和字符流
- 字符流和字节流
- 字符流和字节流
- 字节流和字符流
- 字节流和字符流
- 字符流和字节流
- 字节流和字符流
- 字节和字符流复制
- 流、字符流和字节流
- Java的字符流和字节流
- 关于字符流和字节流
- 玩转SSRS第四篇---在程序中使用报表
- C++ primer 学习(四)
- 我的创业路 (一)梦的开篇
- VC实现二维码(qrcode)编码源码
- 三星电子前CEO尹钟龙:何谓“超一流企业”
- 字符流和字节流
- 十件你生命中无能为力的事(看了你会放开很多)
- 虚函数默认参数选择
- 3D调试工具
- CXF+Spring 开发WebService
- mysql与oracle
- Android签名总结
- 最近看过的书单(1)
- 共勉:写给那些正奔三的80后