我正在编写一个程序,我需要远程登录到远程计算机,访问文件并编辑它。 我能够完成 telnet 部分。 这使我可以访问该系统的 OutputStream 和 InputStream。我可以发送命令并使用 vi 编辑器打开文件。我还能够读取文件的内容
DataInputStream data = new DataInputStream(telnet.getInputStream());
data.readLine().
但我无法写入或编辑该文件。 有什么建议吗?
最佳答案
我怀疑您在远程系统上遇到了行编辑问题。我认为使用 sed (如 @Jim Garrison 提到的)或使用基于行的 ed 编辑器可以代替像 vi 或 emacs 这样基于键的编辑器。 p>
以下是如何使用 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
关于java - 在java中使用vi编辑器编辑文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357967/