我采用了两种读取方式 
字节流读取乱码
代码如下
 byte[] buff = new byte[1];   
          int ret_read = 0;   
          do {   
               ret_read = in.read(buff);   
               String a = new String(buff, 0, ret_read-1);   
             if (a.endsWith(":")|a.endsWith(">")|a.endsWith("]")) {   
                    System.out.print(a);   
                   return null;   
               }                } while (ret_read >= 0);字符流读取  这个不会乱码 但是读取不完 最后导致session out telnet自动关闭服务器
 Reader reader=new InputStreamReader(in);
        BufferedReader br=new BufferedReader(reader);
        StringBuffer sb=new StringBuffer();
        String temp=br.readLine();
        while(temp!=null)
        {
        sb.append(temp);
        System.out.println(temp);
        temp=br.readLine();
        
        }