我正在使用 JSCH 通过 SFTP 服务器将文档保存到网络驱动器。我有一个像这样的方法来保存带有两个参数inputStream
和path 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();
. 但是如何关闭一个Inputstream
或outputStream
当我直接使用而不定义它?还是我不需要关闭它?