摘要:ByteArrayOutputStream baos=new ByteArrayOutputStream();DataOutputStream dos=new DataOutputStream(baos); try { dos.writeByte(1); dos.writeShort(1); dos.writeInt(1); dos.writeUTF("aaa"); byte[] info=baos.toByteArray(); socket.writeUtf(info); dos.close(); b...
阅读全文
摘要:private static byte[] shortToByteArray(short s) { byte[] shortBuf = new byte[2]; for(int i=0;i<2;i++) { int offset = (shortBuf.length - 1 -i)*8; shortBuf[i] = (byte)((s>>>offset)&0xff); } return shortBuf; } public static final int byteArrayToShort(byte [] b) { return (b[0] << 8
阅读全文
摘要:公共语言运行时通过维护一个表来存放字符串,该表称为“暂存池”(String Pool),它包含程序中以编程方式声明或创建的每个唯一的字符串的一个引用。因此,具有特定值的字符串的实例在系统中只有一个。例如,如果将同一字符串分配给几个变量,运行时就会从暂存池中检索对该字符串的相同引用,并将它分配给各个变量。Intern方法使用暂存池来搜索与str值相等的字符串。如果存在这样的字符串,则返回暂存池中它的引用。如果不存在,则向暂存池添加对str的引用,然后返回该引用。在下面的示例中,值为“MyTest”的字符串 s1 已被拘留,因为它是程序中的文本。System.Text.StringBuilder类
阅读全文