其他分享
首页 > 其他分享> > 字节流与字符流有什么区别呢?

字节流与字符流有什么区别呢?

作者:互联网

转自:

http://www.java265.com/JavaJingYan/202111/16375492541785.html

流的功能:

下文笔者将讲述字节流同字符流的不同之处,如下所示:

流简介:
  程序中所有数据都使用流的形式进行传输及保存
  程序可以从输入流中读取数据
  程序可以将数据使用输出流的形式输出
  流中保存的为字节文件
  流操作对应的类为:OutputStream 和InputStream
--------------------------------------------------------------
  字符流是一个基于字节流的包装类,方便我们对字符进行操作
  字节流转换为字符流时,我们需注意字符的编码问题 
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintWriter;
 
public class IOTest {
 public static void main(String[]args) throws Exception {
 String str = "Java爱好者";
 /*FileOutputStreamfos = newFileOutputStream("888.txt");

 fos.write(str.getBytes("UTF-8"));
 fos.close();*/
 
 /*FileWriter fw =new FileWriter("888.txt");
 fw.write(str);
 fw.close();*/
 PrintWriter pw =new PrintWriter("888.txt","utf-8");
 pw.write(str);
 pw.close();
 
 /*FileReader fr =new FileReader("888.txt");
 char[] buf = newchar[1024];
 int len =fr.read(buf);
 String myStr = newString(buf,0,len);
 System.out.println(myStr);*/
 /*FileInputStreamfr = new FileInputStream("888.txt");
 byte[] buf = newbyte[1024];
 int len =fr.read(buf);
 String myStr = newString(buf,0,len,"UTF-8");
 System.out.println(myStr);*/
 BufferedReader br =new BufferedReader(
 newInputStreamReader(
 newFileInputStream("888.txt"),"UTF-8"
 ) 
 );
 String myStr =br.readLine();
 br.close();
 System.out.println(myStr);
 } 
}

 

 

标签:字符,java,字节,流有,888,io,import,txt,buf
来源: https://www.cnblogs.com/java265/p/16303824.html