OutputStreamWriter流
API说明:OutputStreamWriter是从字符流到字节流的桥接:使用指定的字符集将写入其中的字符编码为字节。它使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集。
每次调用write()方法都会导致在给定字符上调用编码转换器。生成的字节在写入底层输出流之前在缓冲区中累积。可以指定此缓冲区的大小,但默认情况下,它足够大,可用于大多数用途。请注意,传递给write()方法的字符不会被缓冲。
为了获得最高效率,请考虑在BufferedWriter中包装OutputStreamWriter,以避免频繁的转换器调用
1)OutputStreamWriter是从字符流到字节流的桥接怎么理解?
1、字符的输出需要通过字符流来操作,但是本质最后还是通过字节流输出到计算机上进行存储的
2、 因此OutputStreamWriter流的作用就是利用字节流作为底层输出流然后构建字符输出流,字符输出流输出字符到流中,然后通过指定的字符集把流中的字符编码成字节输出到字节流中,其作用就是一个桥梁,使得双方链接起来
2)使用的字符集可以通过名称指定,也可以明确指定,或者可以接受平台的默认字符集怎么理解?
OutputStreamWriter流中的构造方法可以指定字符集,或者不设置取默认值
3)每次调用write()方法都会导致在给定字符上调用编码转换器。生成的字节在写入底层输出流之前在缓冲区中累积怎么理解
OutputStreamWriter中存在一个字节缓冲区,用于存储每次输出的字符编码后的字节,然后待字符输出流输出完毕一次性的将存储的字节全部输出给底层的字节输出流
4)传递给write()方法的字符不会被缓冲怎么理解?
没有理解清楚,因为write()方法会传递字符作为方法实参,若该字符不缓冲,那缓冲区的字节从何而来~~~~~
5)考虑在BufferedWriter中包装OutputStreamWriter,以避免频繁的转换器调用?
1、可以通过OutputStreamWriter对象来构建BufferedWriter对象,以提高字符输出的效率,
网络协议是什么意思?
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。
例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不相容终端,除了需变换字符集字符外还需转换其他特性,如显示格式、行长、行数、屏幕滚动方式等也需作相应的变换。
X 关闭
Copyright 2015-2022 科技讯版权所有 备案号:豫ICP备2021032478号-15 联系邮箱:897 18 09@qq.com