网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

web中字节流与字符流的区别有哪些

这篇文章给大家分享的是有关web中字节流与字符流的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

磐石网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

首先看一下什么是流:
在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。而程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。要把一片二进制数据数据逐一输出到某个设备中,或者从某个设备中逐一读取一片二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象的方式进行描述,这个抽象描述方式起名为 IO 流,对应的抽象类为 OutputStream 和InputStream,不同的实现类就代表不同的输入和输出设备,它们都是针对字节进行操作的。

在应用中,经常要完全是字符的一段文本输出去或读进来,用字节流可以吗?计算机中的一切最终都是二进制的字节形式存在。对于“中国”这些字符,首先要得到其对应的字节,然后将字节写入到输出流。读取时,首先读到的是字节,可是我们要把它显示为字符,我们需要将字节转换成字符。由于这样的需求很广泛,人家专门提供了字符流的包装类。底层设备永远只接受字节数据,有时候要写字符串到底层设备,需要将字符串转成字节再进行写入。字符流是字节流的包装,字符流则是直接接受字符串,它内部将串转成字节,再写入底层设备,这为我们向 IO 设别写入或读取字符串提供了一点点方便。***字符向字节转换时,要注意编码的问题,***因为字符串转成字节数组,其实是转成该字符的某种编码的字节形式,读取也是反之的道理。

讲解字节流与字符流关系的代码案例:

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 = "中国人";
 /*FileOutputStreamfos = newFileOutputStream("1.txt");

 fos.write(str.getBytes("UTF-8"));
 fos.close();*/
 
 /*FileWriter fw =new FileWriter("1.txt");
 fw.write(str);
 fw.close();*/
 PrintWriter pw =new PrintWriter("1.txt","utf-8");
 pw.write(str);
 pw.close();
 
 /*FileReader fr =new FileReader("1.txt");
 char[] buf = newchar[1024];
 int len =fr.read(buf);
 String myStr = newString(buf,0,len);
 System.out.println(myStr);*/
 /*FileInputStreamfr = new FileInputStream("1.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("1.txt"),"UTF-8"
 ) 
 );
 String myStr =br.readLine();
 br.close();
 System.out.println(myStr);
 } 
 
}

感谢各位的阅读!关于“web中字节流与字符流的区别有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站题目:web中字节流与字符流的区别有哪些
标题URL:http://bjjierui.cn/article/ihdshh.html

其他资讯