使用java中的vi编辑器编辑文件

时间:2012-04-27 21:15:28

标签: java vi

我正在编写一个程序,我需要telnet到远程计算机,访问文件并进行编辑。 我可以做telnet部分。 这使我可以访问该系统的OutputStream和InputStream。我可以使用vi编辑器发送命令并打开文件。我也能够阅读文件的内容

DataInputStream data = new DataInputStream(telnet.getInputStream());
data.readLine().

但我无法写入此文件或进行编辑。 有什么建议吗?

1 个答案:

答案 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