JAVA 里面有将字节流变为字符流,为什么没有将字符流变为字节流

如题所述

因为字节是面向机器而言的,程序的最终目的是将流解析出来而不是将流转来转去,对于流而言一般都是先得到字节流,然后向更高级构造,变成字符流,最终是字符串或者数据集,很少有得到较为高级的数据流向低级转换完在读取的。字节流一般都是做完处理后写入最终数据流,用于不同协议间数据通信用的,所以要从字符流变成字节流就要自己构造。因为很少有人会遇到这种情况,所以jdk中没有提供类似功能的类。
但是不是不可以,可以自己构造一个有这样功能的类。
比如可以用String的构造函数String(Char[])和getByte()方法(new String(char[]).getBytes()),间接把字符流转换一下在构造成想要的字节流。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-09
没这个必要 字节直接可以拿
相似回答