0

JSCH を使用して、SFTP サーバー経由でドキュメントをネットワーク ドライブに保存しています。その中で、2つのパラメーターinputStreampath to save the stream into a file which is a string..

String message="I am saving this file to the shared drive";
channelSftp.put(new ByteArrayInputStream(message.getBytes()),pathFromChannel+"/"+"file.txt");

したがって、上記のコードでは、直接使用しています

1. new ByteArrayInputStream(message.getBytes())

それを何らかのinputStreamに割り当てる代わりに、つまり

2 .InputStream in=new ByteArrayInputStream(message.getBytes());

このようなことをすると、 を実行してこのストリームを閉じることができis.close();ます。しかし、 orを定義せずに直接使用する場合、 Inputstreamorを閉じるにはどうすればよいですか? outputStreamまたは、これを閉じる必要はありませんか?

4

1 に答える 1

1

閉じる必要はありませんByteArrayInputStream -これは単なるアレイであり、ソケットIOではありません

于 2013-01-08T07:28:52.863 に答える