0

telnetにユーザーを追加するためにJavaAPIを使用しています。次の方法の助けを借りて、私はコンソールにデータを印刷することができます...

  public void dataReceived(TelnetDataReceivedEvent event) {
        // print data received from telnet server to console
         System.out.print(event.getData());

        }

このコードの助けを借りて、コンソールに次のデータが出力されます................ JAMESリモート管理ツール2.3.2ログインとパスワードを入力してくださいログインID:パスワード:ルートへようこそ。コマンドのリストのヘルプユーザーデモが追加されました................

telnetサーバーから完全なデータを印刷しています。最後の部分のみが表示されます。つまり、「ユーザーデモが追加されました」や「ユーザーデモが存在します」などのアクションを求めるプロンプトが表示されます。残りの情報は必要ありません。私はこれにまったく慣れていません、誰かがこれを達成する方法を知っていましたか?助けてください..私はこれにJscapeを使用しています。

4

1 に答える 1

1

event.getData() を直接出力しないでください。それを文字列に取り、印刷する前に変更します。substring 関数を使用して、最後の部分を取得できます。

「最後の部分」の長さが確かな場合は、おそらく次のようになります。

 public void dataReceived(TelnetDataReceivedEvent event) {

try{
        // print data received from telnet server to console

String s=event.getData();

String final_data=s.substring(s.length()-14);
         System.out.print(final_data.Trim());
}

catch(Exception e)
{
System.out.println(e.message())

}
        }
于 2012-12-26T09:24:59.873 に答える