字符流

来源:4-3 字节字符转换流

Star3327752

2022-05-02 12:43:15

相关代码:

package 第67周;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Reader_Writer {

	public static void main(String[] args) {
		try {
			FileInputStream fis = new FileInputStream("C:\\Users\\聂星尘\\Desktop\\Java学习\\imooc.txt");
			InputStreamReader isr = new InputStreamReader(fis);
			FileOutputStream fos=new FileOutputStream("C:\\\\Users\\\\聂星尘\\\\Desktop\\\\Java学习\\\\imooc1.txt");
			OutputStreamWriter osw = new OutputStreamWriter(fos);
			
			int n = 0 ;
			char  cbuf[] = new char[10];
			while((n=isr.read(cbuf))!=-1) {
				String s=new String(cbuf,0,n);
				osw.write(s);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}catch(IOException e) {
			e.printStackTrace();
		}
	}
}

问题描述:

请问一下字符流和字节流有什么差别吗?缓冲流可以让速度更快,但我发现字符流和字节流一样都是普通写入和写出啊

写回答

1回答

好帮手慕小小

2022-05-03

同学你好,两种流虽然均可以进行读写,但是有区别的。字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串;⽽字节流处理单元为 1个字节,操作字节、字节数组或二进制对象。

    字节流可以处理所有类型数 据,如:MP3,AVI 视频⽂件,图⽚,⽽字符流只能处理字符数据。只要是处理纯⽂本数据,就要优先考虑使⽤字符流,除此之外均使⽤字节流。

祝学习愉快~

0

0 学习 · 9886 问题

查看课程