我正在编写一个程序,我需要telnet到远程计算机,访问文件并进行编辑。 我可以做telnet部分。 这使我可以访问该系统的OutputStream和InputStream。我可以使用vi编辑器发送命令并打开文件。我也能够阅读文件的内容
DataInputStream data = new DataInputStream(telnet.getInputStream());
data.readLine().
但我无法写入此文件或进行编辑。 有什么建议吗?
答案 0 :(得分:1)
我怀疑您遇到了远程系统上的行编辑问题。我认为使用sed
(如@Jim Garrison提到的)或使用基于行的ed
编辑器可以使用而不是基于密钥的编辑器,如vi或emacs。
以下是如何使用ed编辑名为“file”的文件的快速示例。 man ed
应该显示各种功能。
> ed file
file: No such file or directory
i
hello there
.
1
hello there
a
and now append a line
.
1,$n
1 hello there
2 and now append a line
w
34
q
> cat file
hello there
and now append a line