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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java与C底层数据类型转换 - 编程入门网的所有评论