【问题标题】:Adding Users programatically in Telnet using java API使用 java API 在 Telnet 中以编程方式添加用户
【发布时间】:2012-12-11 20:57:37
【问题描述】:

我正在使用 java API 在 telnet 中添加用户。借助以下方法,我可以在控制台上打印数据...

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

        }

在此代码的帮助下,我在控制台中打印了以下数据 ...... JAMES 远程管理工具 2.3.2 请输入您的登录名和密码 登录ID: 密码: 欢迎根。 HELP 命令列表 添加了用户演示 ......

它正在打印来自 telnet 服务器的完整数据我想要的是它只显示最后一部分,即提示“添加用户演示”或“用户演示存在”等操作..我不需要其余部分信息,我对此很陌生,有人知道如何实现这一点吗???请帮助..我正在使用Jscape。

【问题讨论】:

  • @Gagravarr 不,我只想要添加用户或发生异常时的提示部分我不需要其余数据,即 JAMES 远程管理工具 2.3.2 请输入您的登录名和密码登录 ID:密码:欢迎根。 HELP 命令列表....
  • 对不起,我可能会问一些奇怪的问题,但我只是想找到是否有任何方法可以选择要显示的部分数据..

标签: java telnet


【解决方案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())

}
        }

【讨论】:

  • final 不是保留关键字吗?
猜你喜欢
  • 1970-01-01
  • 2022-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 2011-12-15
相关资源
最近更新 更多