栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

开源OA系统搭建教程:在服务或代理中实现sftp的上传

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

开源OA系统搭建教程:在服务或代理中实现sftp的上传

一、 功能介绍

通过在o2服务管理下的代理服务或接口服务中实现sftp上传。

二、以接口服务为例

    从菜单进入应用-服务管理-接口配置,新建一个接口代码如下:

try {

varStandardFileSystemManager = Java.type('org.apache.commons.vfs2.impl.StandardFileSystemManager');

var manager = newStandardFileSystemManager();

manager.init();

print("ok---------------1")

varNamevaluePair = Java.type('org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder');

var sftpBuilder = NamevaluePair.getInstance();

varFileSystemOptions = Java.type('org.apache.commons.vfs2.FileSystemOptions');

var opts = newFileSystemOptions();

sftpBuilder.setStrictHostKeyChecking(opts, "no");

sftpBuilder.setUserDirIsRoot(opts, true);

sftpBuilder.setTimeout(opts, 10000);

print("ok---------------2")

//sftp用户名

var sftpuser = "root";

//sftp密码

var sftppassword = "xxxxx";

//sftp主机ip

var sftphost = "xxxxxx";

//sftp远程目录

var remoteDownLoadPath = "/home/taizhangsftp/history.json";

//sftp本地目录

var localDires = "/data/o2server/local/temp/history.json";

var sftpUri = "sftp://"+sftpuser+":"+sftppassword+"@"+sftphost+remoteDownLoadPath;

print("sftpUri="+sftpUri);

varFile = Java.type('java.io.File');

var fileObj = newFile(localDires);

var localFile = manager.resolveFile(fileObj.getAbsolutePath());

var remoteFile = manager.resolveFile(sftpUri, opts);

varSelectors = Java.type('org.apache.commons.vfs2.Selectors');

localFile.copyFrom(remoteFile, Selectors.SELECT_SELF);

print("ok---------------3");

} catch (e) {

print("sftp上传错误");

print(e);

}

"xxxx";

三、运行接口

运行接口结果如图:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314663.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号