Java Apache VFS sftp-获取多个文件对象是否正在创建多个会话或通道?
考虑以下代码:Java Apache VFS sftp-获取多个文件对象是否正在创建多个会话或通道?,java,sftp,jsch,apache-commons-vfs,Java,Sftp,Jsch,Apache Commons Vfs,考虑以下代码: FileSystemManager fsManager = VFS.getManager(); FileObject sftpDir = fsManager.resolveFile("sftp://username:password@host/pub/downloads/"); FileObject child1 = sftpDir.getChild("child1.data"); FileObject child2 = sftpDir.getChild("child2.da
FileSystemManager fsManager = VFS.getManager();
FileObject sftpDir = fsManager.resolveFile("sftp://username:password@host/pub/downloads/");
FileObject child1 = sftpDir.getChild("child1.data");
FileObject child2 = sftpDir.getChild("child2.data");
InputStream s1 = child1.getContent().getInputStream();
InputStream s2 = child2.getContent().getInputStream();
在Jsch底层,是创建了两个单独的会话,还是一个会话和两个通道?一个会话中创建了两个/多个通道
getInputStream
实现调用SftpFileSystem.getChannel()
,创建新通道或重用现有空闲通道。显然,有两个通道。我猜你指的是一节课和两个频道