0

リモート マシンに telnet で接続し、ファイルにアクセスして編集する必要があるプログラムを作成しています。私はtelnetの部分を行うことができます。これにより、そのシステムの OutputStream と InputStream にアクセスできるようになります。コマンドを送信し、vi エディターを使用してファイルを開くことができます。ファイルの内容を読み取ることもできます

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

しかし、このファイルへの書き込みや編集ができません。助言がありますか?

4

1 に答える 1

1

リモート システムで行編集の問題が発生していると思われます。sed(@Jim Garrisonが述べたように)使用するか、edviや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
于 2012-04-27T21:47:55.610 に答える