zoukankan      html  css  js  c++  java
  • 解析ftp上word文档的文字并输入

    页面上有一段说明是ftp上指定路径下word文档的全部内容

    try {
           //word文档在ftp上路径
           String road = "/" + oaDirectory;
           Session session = null;
           Channel channel = null;
           JSch jsch = new JSch();
           //采用指定的端口连接服务器
           session = jsch.getSession(sftpUser, sftpHost, sftpPort);
           //如果服务器连接不上,则抛出异常
           if (session == null) {
                throw new Exception("session is null");
             }
            //设置登陆主机的密码
            session.setPassword(sftpPassword);//设置密码
            //设置第一次登陆的时候提示,可选值:(ask | yes | no)
            session.setConfig("StrictHostKeyChecking", "no");
            //设置登陆超时时间
            session.connect(30000);
            try {
                   //创建sftp通信通道
                   channel = (Channel) session.openChannel("sftp");
                   channel.connect(1000);
                   ChannelSftp sftp = (ChannelSftp) channel;
                    //进入服务器指定的文件夹
                    sftp.cd(road);
                    //以下代码实现从本地上传一个文件到服务器,如果要实现下载,对换以下流就可以了
                    //xxx.getName()--文档name
                    InputStream input = sftp.get(xxx.getName());
                    OPCPackage opcPackage = OPCPackage.open(input);
                    POIXMLTextExtractor poixmlTextExtractor = new XWPFWordExtractor(opcPackage);
                    String buff = poixmlTextExtractor.getText();
                    log.info("文字说明:{}", buff);
                    System.out.println(buff);
                    input.close();
                  } catch (Exception e) {
                     e.printStackTrace();
                  } finally {
                     session.disconnect();
                     channel.disconnect();
                  }
              } catch (Exception e) {
                 e.printStackTrace();
              }

  • 相关阅读:
    react 起手式
    获取元素CSS值之getComputedStyle方法熟悉
    js设计模式
    es6笔记5^_^set、map、iterator
    Flux --> Redux --> Redux React 入门 基础实例使用
    http协议与内容压缩
    C程序中唯一序列号的生成
    动态设置布局LayoutInflater
    构造Scala开发环境并创建ApiDemos演示样例项目
    BZOJ 2525 Poi2011 Dynamite 二分答案+树形贪心
  • 原文地址:https://www.cnblogs.com/innocenter/p/12768558.html
Copyright © 2011-2022 走看看