快速业务通道

Java与C底层数据类型转换 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
OException   */ public static int readInt(DataInputStream is) throws IOException { return Integer.reverseBytes(is.readInt()); } /**   * 从流中读长整型   *   * @param is   * @return   * @throws IOException   */ public static long readLong(DataInputStream is) throws IOException { return Long.reverseBytes(is.readLong()); } /**   * 从流中读短整型   *   * @param is   * @return   * @throws IOException   */ public static short readShort(DataInputStream is) throws IOException  { return Short.reverseBytes(is.readShort()); } /**   * 从输入流中读字符串 字符串 结构为一个指定字符串字节长度的短整型+实际字符 串   *   * @param is   * @return   * @throws IOException   */ public static String readUTF(DataInputStream is) throws IOException  { short s = readShort(is); byte[] str = new byte[s]; is.readFully(str); return new String(str, CHARSET); } /**   * 向输出流中写布尔   *   * @param os   * @param b   * @throws IOException   */ public static void writeBoolean(DataOutputStream os, boolean b) throws IOException { os.writeBoolean(b); } /**   * 向输出流中写字节数组   *   * @param os   * @param data   * @throws IOException   */ public static void writeBytes(DataOutputStream os, byte[] data) throws IOException { os.write(data); } /**   * 向输出流中写字符   *   * @param os   * @param b   * @throws IOException   */ public static void writeChar(DataOutputStream os, char b) throws IOException { writeShort(os, (short) b); } /**   * 向输出流中写双精度   *   * @param os   * @param d   * @throws IOException   */ public static void writeDouble(DataOutputStream os, double d) throws IOException { writeLong(os, Double.doubleToLongBits(d)); } /**   * 向输出流中写单精度   *   * @param os   * @param f   * @throws IOException   */ public static void writeFloat(DataOutputStream os, float f) throws IOException { writeInt(os, Float.floatToIntBits(f)); } /**   * 向输出流中写整型   *   * @param os   * @param i   * @throws IOException   */ public static void writeInt(DataOutputStream os, int i) throws  IOException { os.writeInt(Integer.reverseBytes(i)); } /**   * 向输出流中写长整型   *   * @param os   * @param l   * @throws IOException   */ public static void writeLong(DataOutputStream os, long l) throws IOException { os.writeLong(Long.reverseBytes(l)); } /**   * 向输出流中写短整型   *   * @param os   * @param s   * @throws IOException   */ public static void writeShort(DataOutputStream os, short s) throws IOException { os.writeShort(Short.reverseBytes(s)); } /**   * 向输出流中写字符串 字符串 结构 为 一个指定字符串字节长度的短整型+实际 字符串   *   * @param os   * @param str   * @throws IOException   */ public static void writeUTF(DataOutputStream os, String str) throws IOException { byte[] data 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号