使用java中的telnet编辑远程文件

时间:2012-10-04 11:38:01

标签: java telnet apache-commons-net

我使用apache.commons.net创建了一个telnet客户端。使用这个我可以发送远程命令并将终端输出作为字符串。但是现在我还想编辑远程文件。我有vi和远程系统上的ed编辑器。我怎么能这样做。我正在使用输入和输出流执行其他命令并得到如下结果:

in = telnet.getInputStream();
out = new PrintStream(telnet.getOutputStream());

请帮助..

1 个答案:

答案 0 :(得分:0)

为此,您的Java程序将需要完全模拟主机系统识别的终端类型。这意味着跟踪服务器发送的所有转义序列,并跟踪虚拟屏幕上的内容和光标所在的位置。然后,您需要发送适当的字符序列来控制光标移动,并处理(并验证)来自vi的反馈以完成编辑操作。

这将深入探讨终端仿真的机制。

尝试使用Google搜索“Java vt100模拟器”来帮助您入门。有几个项目可能提供一个起点。