我采用了两种读取方式
字节流读取乱码
代码如下
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();
}
字节流读取乱码
代码如下
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();
}
好比FTP,登录成功的好像是530这样