jjzjj

channelSftp

全部标签

java - 如何从 SFTP 服务器获取文件列表?

我有一个问题,希望得到解决方案。我也写了一些代码,但它需要一些修改。问题:我有一个需要连接的SFTP服务器(出于隐私目的,我将提供虚拟凭据)。服务器名称:服务器名称端口:22用户名:用户名密码:密码当我连接到服务器时,它会自动将我放到/FGV目录中。此目录内还有其他几个文件夹。我需要从/FGV/US/BS/目录中获取xml消息的LIST,并将它们放入LIST(文件形式的文件)中。在列表中,我需要有文件的目录、文件名和文件体。我正在考虑创建一个对象并将这些信息放在那里并创建该对象的列表。我当前的代码创建一个连接并只下载一个xml文件。如果有两个xml文件,那么我本地机器上的文件没有任何内

java - 如何使用 java 在 unix 中从 Windows 运行 bash 程序

我正在尝试运行一个程序,该程序使用Unix中的jcraft库从窗口处理文件。建立channel后我发现它总是尝试在主目录中运行程序,但我需要在单独的目录中运行。请看看我到目前为止尝试了什么,让我知道我缺少什么。StringstrRemoteDir="/home/process/input"channel=session.openChannel("sftp");channel.connect();System.out.println("sftpchannelopenedandconnected.");channelSftp=(ChannelSftp)channel;//PrintingH

java - 使用 JSch 从 SFTP 服务器检索数据

我正在使用JSch通过SFTP从远程计算机检索文件。这是代码publicclassTestSFTPinJava{publicstaticvoidmain(Stringargs[]){JSchjsch=newJSch();Sessionsession=null;try{session=jsch.getSession("username","sftp.abc.com",22);session.setConfig("StrictHostKeyChecking","no");session.setPassword("password");session.connect();Channelcha

java - 在JSCH中创建新目录之前如何检查目录是否存在

如何在使用JSCHSFTPAPI创建新目录之前检查目录是否存在?我正在尝试使用lstat但不确定它是否能完成我需要的工作。提前致谢 最佳答案 这就是我在JSch中检查目录是否存在的方式.如果目录不存在则创建目录ChannelSftpchannelSftp=(ChannelSftp)channel;StringcurrentDirectory=channelSftp.pwd();Stringdir="abc";SftpATTRSattrs=null;try{attrs=channelSftp.stat(currentDirectory

java - 为什么关闭 JSCH Channel 后,SFTP 连接仍然存在?

当下面的代码完成运行时,netstat-a|grepsftp显示一个打开的SFTP连接。它还在JProfiler中显示为打开的连接。channel.isConnected()在finallyblock中打印false。有什么想法为什么连接没有关闭,因为我不知所措吗?publicstaticvoidclean(){com.jcraft.jsch.ChannelSftpchannel=null;try{channel=Helper.openNewTLSftpChannel();channel.connect();channel.cd(remoteFileDirectory);Listlis

ChannelSftp 使用教程

ChannelSftp是JSch库中的一个类,它提供了一个连接和操作SFTP服务器的通道。以下是使用ChannelSftp的一些常见操作: ####1.连接SFTP服务器 以下是连接SFTP服务器的示例代码:JSchjsch=newJSch();Sessionsession=jsch.getSession("username","hostname",22);session.setPassword("password");session.setConfig("StrictHostKeyChecking","no");session.connect(); ChannelSftpsftpChanne