DataOutputStream 
DataInputStream 
readObject ()

解决方案 »

  1.   

    InputStream接收的字节,你可以把接收到的字节转化成任何类型的数据
      

  2.   

    如下程序,如果in.readline()进来的数据包含无符号整数和定长字符串,比如说前面4个字节是无符号整数,后面16个字节是定长字符串,那么,我直接用String line = in.readLine();然后println进来的数据肯定会出现乱码,我该怎么来接收?谢谢。
    public static class ParseSms implements Service {
            public void serve(InputStream i, OutputStream o) throws IOException {
                BufferedReader in = new BufferedReader(new InputStreamReader(i));
                PrintWriter out =
                    new PrintWriter(new BufferedWriter(new OutputStreamWriter(o)));
                    String line = in.readLine();
                    StringTokenizer st = new StringTokenizer(line);
                    while (st.hasMoreTokens()) {
                        System.out.println(st.nextToken());
                     }            out.close();
                in.close();
            }
        }