大数据平台文件接收FTP服务接入说明_第1页
大数据平台文件接收FTP服务接入说明_第2页
大数据平台文件接收FTP服务接入说明_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DB15/T 1872 2020附录 D(资料性附录)文件接收FTP服务接入说明D.1文件接收 FTP服务接口文件接收 FTP服务接口见表 D.1 :表D.1文件接收 FTP服务接口序号接口方法接口说明1publicvoid initFtpClient(Stringhostname,初始化 FTP服务器,参数说明如下:Integerport,Stringusername,Stringhostname: FTP服务器地址;password)prot : FTP服务器端口username: FTP登录账号;password : FTP登录密码。2publicboolean uploadFile(S

2、tringpathname,上传文件。参数说明如下:String fileName, InputStream inputStream)pathname: ftp 服务保存地址fileName :上传到 ftp 的文件名inputStream:输入文件流3publicbooleanCreateDirecroty(String创建文件目录。参数说明如下:remote)remote :文件目录D.2文件接收 FTP 服务示例管理信息系统在生成好文件后,编写代码实现上传文件到大数据平台的FTP服务中,调用服务示例( Java ) 见表 D.2:表D.2文件接收 FTP服务示例public void i

3、nitFtpClient(String hostname, Integer port,String username,String password) ftpClient = new FTPClient();ftpClient.setControlEncoding("utf-8");try ftpClient.connect(hostname, port);ftpClient.login(username, password);int replyCode = ftpClient.getReplyCode();if (!FTPReply.isPositiveCompletio

4、n(replyCode) 服务器 :" + this.hostname + ":" + this.port); catch (MalformedURLException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();16DB15/T 1872 2020public boolean uploadFile(String pathname, String fileName, InputStream inputStream) try 开始上传文件 ");initFtpClien

5、t();ftpClient.setFileType(FTP.BINARY_FILE_TYPE);CreateDirecroty(pathname);ftpClient.makeDirectory(pathname);ftpClient.changeWorkingDirectory(pathname);ftpClient.storeFile(fileName, inputStream);inputStream.close();ftpClient.logout();上传文件成功 "); catch (Exception e) 上传文件失败 "); e.printStackTra

6、ce(); finally if (ftpClient.isConnected() try ftpClient.disconnect(); catch (IOException e) e.printStackTrace();if (null != inputStream) try inputStream.close(); catch (IOException e) e.printStackTrace();return true; ;public boolean CreateDirecroty(String remote) throws IOException boolean success =

7、 true;String directory = remote + "/"/ 如果远程目录不存在,则递归创建远程服务器目录if (!directory.equalsIgnoreCase("/") && !changeWorkingDirectory(new String(directory) int start = 0;17DB15/T 1872 2020int end = 0;if (directory.startsWith("/") start = 1; else start = 0;end = directory

8、.indexOf("/", start); String path = ""String paths = ""while (true) String subDirectory = new String(remote.substring(start, end).getBytes("GBK"), "iso-8859-1"); path = path + "/" + subDirectory;if (!existFile(path) if (makeDirectory(subDirectory) changeWorkingDirectory(subDirectory); else 创建目录 " + subDirectory + "失败 ");changeWorkingDirectory(subDirectory); else changeWorkingDirectory(subDirectory);paths = paths + "/"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论