Java – use jsch to put files into a remote directory and create it if it does not exist

I want to copy files to a remote directory using the jsch library and the SFTP protocol

In the API documentation, http://epaul.github.com/jsch-documentation/javadoc/ , I noticed that the put method has a "mode", but it is only one of the transfer modes: – transfer mode, resume, append, overwrite

Is there a simple way to do this without having to write your own code to check for existence and then create a directory recursively?

Solution

As far as I know, I use the following code to do the same thing:

String[] folders = path.split( "/" );
for ( String folder : folders ) {
    if ( folder.length() > 0 ) {
        try {
            sftp.cd( folder );
        }
        catch ( SftpException e ) {
            sftp.mkdir( folder );
            sftp.cd( folder );
        }
    }
}

Where SFTP is the channelsftp object

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>