2013年3月15日金曜日

JavaでWindowsサーバにTelnetして取得した文字列からエスケープシーケンスを削除する方法

org.apache.commons.net.telnet
を使用して

TelnetClient client = new TelnetClient("dump");

引数に「dumb」をつけてTelnetClientのオブジェクトを作成し

telnet.connect(IPADDRESS);
Reader reader = new InputStreamReader(telnet.getInputStream(), "SHIFT_JIS");

で作成したreaderからread()のメソッドで取得できる数値から

int c = reader.read();
char c1 = (char)c;

作成した文字にはエスケープシーケンスが含まれていないようになる

すごいハマりました。。。

0 件のコメント:

コメントを投稿