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

打印 上一主题 下一主题

主题 889|帖子 889|积分 2671

转自:
 http://www.java265.com/JavaJingYan/202111/16375492541785.html
下文笔者将讲述字节流同字符流的不同之处,如下所示:
  1. 流简介:
  2.   程序中所有数据都使用流的形式进行传输及保存
  3.   程序可以从输入流中读取数据
  4.   程序可以将数据使用输出流的形式输出
  5.   流中保存的为字节文件
  6.   流操作对应的类为:OutputStream 和InputStream
  7. --------------------------------------------------------------
  8.   字符流是一个基于字节流的包装类,方便我们对字符进行操作
  9.   字节流转换为字符流时,我们需注意字符的编码问题
复制代码
例:
  1. import java.io.BufferedReader;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.InputStreamReader;
  7. import java.io.PrintWriter;
  8. public class IOTest {
  9. public static void main(String[]args) throws Exception {
  10. String str = "Java爱好者";
  11. /*FileOutputStreamfos = newFileOutputStream("888.txt");
  12. fos.write(str.getBytes("UTF-8"));
  13. fos.close();*/
  14. /*FileWriter fw =new FileWriter("888.txt");
  15. fw.write(str);
  16. fw.close();*/
  17. PrintWriter pw =new PrintWriter("888.txt","utf-8");
  18. pw.write(str);
  19. pw.close();
  20. /*FileReader fr =new FileReader("888.txt");
  21. char[] buf = newchar[1024];
  22. int len =fr.read(buf);
  23. String myStr = newString(buf,0,len);
  24. System.out.println(myStr);*/
  25. /*FileInputStreamfr = new FileInputStream("888.txt");
  26. byte[] buf = newbyte[1024];
  27. int len =fr.read(buf);
  28. String myStr = newString(buf,0,len,"UTF-8");
  29. System.out.println(myStr);*/
  30. BufferedReader br =new BufferedReader(
  31. newInputStreamReader(
  32. newFileInputStream("888.txt"),"UTF-8"
  33. )
  34. );
  35. String myStr =br.readLine();
  36. br.close();
  37. System.out.println(myStr);
  38. }
  39. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

刘俊凯

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表