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

java-经验王 Java经验 发布时间:2021-11-22 10:38:26 阅读数:13799 1
下文笔者将讲述字节流同字符流的不同之处,如下所示:
流简介:
  程序中所有数据都使用流的形式进行传输及保存
  程序可以从输入流中读取数据
  程序可以将数据使用输出流的形式输出
  流中保存的为字节文件
  流操作对应的类为: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);
 } 
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202111/16375492541785.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者