2012-12-26 85 views
0

我正在使用java API在telnet中添加用戶。以下方法的幫助下,我能得到印在控制檯的數據...使用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: 密碼: 歡迎您。幫助的命令列表 添加用戶演示 ................

它是從遠程登錄服務器打印完整的數據我想要的是它只顯示最後一個部分ie提示的行爲,如「用戶演示添加」或「用戶演示存在」..我不需要其餘的信息,我很新,這有沒有人有一個想法如何實現這?請幫助..我正在使用Jscape。

+0

上換行符分割? – Gagravarr

+0

@Gagravarr不,我只是想要添加用戶或發生異常時的提示部分我不需要其他數據,即詹姆斯遠程管理工具2.3.2請輸入您的登錄名和密碼登錄ID:密碼:歡迎詞根。幫助的命令列表.... – Ruby

+0

對不起,我可能會問一些奇怪的,但我只是想找到如果有什麼辦法,我們可以選擇一部分數據來顯示.. – Ruby

回答

1

不要直接打印event.getData()。將其放入一個字符串中,然後在打印之前進行修改。您可以使用子字符串函數來獲取最後一部分。

大概就是這個樣子,如果你確定自己的「最後部分」的長度:

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()) 

} 
     } 
+0

是不是最終的保留關鍵字? –

+0

@NaveenBabu:哦,是的......感謝您指出。 – nitgeek

+0

@nitgeek感謝它的工作.. :) – Ruby

相關問題