资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
Java 字符集Java IO教程 - Java字符集我们可以使编码案将Unicode字符转换为字节序列,反之亦然。java.nio.charset包提供了将CharBuffer编码/解码为ByteBuffer的类,反之亦然。Charset类的对象表编码案。 CharsetEncoder类执编码。 CharsetDecoder类执解码。我们可以通过传递字符集的名称作为它的参数,使它的forName()法获得Charset类的对象。对于简单的编码和解码任务,我们可以使Charset类的encode()和decode()法。以下代码显如何对存储在字符缓冲区中的字符串Hello中的字符序列进编码,并使UTF-8编码案对其进解码。Charset cs = Charset.forName(UTF-8);CharBuffer cb = CharBuffer.wrap(Hello);ByteBuffer encodedData = cs.encode(cb);CharBuffer decodedData = cs.decode(encodedData);CharsetEncoder和CharsetDecoder类接受要编码或解码的输块。Charset类的encode()和decode()法将编码和解码的缓冲区返回给我们。以下代码显如何从Charset对象获取编码器和解码器对象。Charset cs = Charset.forName(UTF-8); CharsetEncoder encoder = cs.newEncoder(); CharsetDecoder decoder = cs.newDecoder();以下代码演如何列出JVM持的所有字符集。import java.util.Map;import java.nio.charset.Charset;import java.util.Set;public class Main public static void main(String args) Map map = Charset.availableCharsets();Set keys = map.keySet();System.out.println(Available Character Set Count: + keys.size(); for (String charsetName : keys) System.out.println(charsetName);字节顺序字节顺序仅在存储在字节缓冲器中的多字节值中有。要知道我们机器的字节顺序,请使ByteOrder类的nativeOrder()法。import java.nio.ByteOrder;public class Main public static void main(String args) ByteOrder b = ByteOrder.nativeOrder();if (b.equals(ByteOrder.BIG_ENDIAN) System.out.println(Big endian); else System.out.println(Little endian);以下代码演如何获取和设置字节缓冲区的字节顺序。我们使ByteBuffer的order()法来获取或设置字节顺序。import java.nio.ByteBuffer;import java.nio.ByteOrder;public class Main public static void main(String args) ByteBuffer bb = ByteBuffer.allocate(2);System.out.println(Default Byte Order: + bb.order();bb.putShort(short) 300);bb.flip();showByteOrder(bb); bb.clear();bb.order(ByteOrder.LITTLE_ENDIAN);bb.putShort(short) 300);bb.flip();showByteOrder(bb);public static void showByteOrder(ByteBuffer bb) System.out.println(Byte Order: + bb.order();while (bb.hasRemaining() System.out.print(bb.get() + );System.out.println();上的代码成以下结果。W3Cschool(www.w3cschool.cn)最的技术知识分享与学习平台此篇内容来于w3cschool.cn站户上传并发布。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号