1.读取数据库字段
public class zipUrl {
private static final Logger logger = LoggerFactory
.getLogger(zipUrl.class);
@SuppressWarnings({ “unchecked” })
public static void main(String[] args) {
//File f1 = new File(“D:/wanzheng.txt”);// 员工信息中要有员工数据
try {
Connection con = null;
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
// mysql驱动
con = (Connection) DriverManager.getConnection(“jdbc:mysql://114.116.148.197:3306/天地壹号?useSSL=false”,“root”, “Zhou572162677??”);

 Statement ps =(Statement) con.createStatement();String sql = "select * from _out_statistic_709";ResultSet rs = ps.executeQuery(sql);while (rs.next()) {// 循环输出结果集//int status=rs.getInt("_status");String filePath=rs.getString("_zip_url");//logger.info("zipUrl为"+filePath);System.out.println(filePath);}} catch (Exception e) {logger.info("异常信息为"+e);}

}
}
2.根据获取到的字段保存到本地txt文件,读取txt文件下载到本地
//读取本地得txt文件, test1中保存的字段
//根据字段去linux 下载到本地文件夹中
public class GoLinuxToBenDi {
private static final Logger logger = LoggerFactory.getLogger(GoLinuxToBenDi.class);
@SuppressWarnings({ “unchecked” })
public static void main(String[] args) {
List list = new ArrayList();

 File f1 = new File("D:/wanzheng.txt");// 员工信息中要有员工数据try {String s = null;FileReader fileReader = new FileReader(f1);BufferedReader bufferedReader = new BufferedReader(fileReader);while ((s = bufferedReader.readLine()) != null) {list.add(s);}//ChannelSftp  cftp=SftpClient.connect("dev.tdyh.v5q.cn",22, "seelog", "1A(Uj*A]GIgMd*c8"); ChannelSftp  cftp=SftpClient.connect("web01.tdyh.v5q.cn",22, "seelog", "MxW3UooZKSp9sMZO"); //生产环境// 读取文件得到每一个压缩包的urlfor (int i = 0; i < list.size(); i++) {// 连接linux 代码实现sz 下载 压缩包StringBuilder  commands=new StringBuilder();commands.append(list.get(i));//logger.info("ur为"+commands);String saveFile1="D:\\szxiazaiLinuxwenjiandizhi";//保存的路径String test=list.get(i).toString();int one = test.lastIndexOf("/");String s1=test.substring((one+1),test.length());  //最后一个/后的内容try{SftpClient.download("/nfsdata/resource/mssj_service/outstorage/709/201512/", s1,saveFile1,cftp);}catch(SftpException te){System.out.println("下载不是当前路径");SftpClient.download("/data/nfsdata/resource/mssj_service/outstorage/709/201512/", s1,saveFile1, cftp);}}// 关闭流bufferedReader.close();fileReader.close();} catch (Exception e) {e.printStackTrace();}
}

}
用到的工具类
public class SftpClient{

/** * 链接sftp * @param host  主机 * @param port    端口 * @param username   用户名 * @param password  密码 * @return */
public  static ChannelSftp connect(String host, int port, String username,String password) {  ChannelSftp sftp = null;  try {  JSch jsch = new JSch();  jsch.getSession(username, host, port);  Session sshSession = jsch.getSession(username, host, port);  System.out.println("Session创建成功");  sshSession.setPassword(password); System.out.println("密码输入成功");Properties sshConfig = new Properties();  sshConfig.put("StrictHostKeyChecking", "no");System.out.println("链接参数设置成功");sshSession.setConfig(sshConfig);  sshSession.connect();  System.out.println("Session已连接");  Channel channel = sshSession.openChannel("sftp");  channel.connect();  sftp = (ChannelSftp) channel;  System.out.println("连接到主机" + host + ".");  } catch (Exception e) {  e.printStackTrace();  }  return sftp;
}  /** * 文件下载 * @param directory 目录 * @param downloadFile 要下载文件名 * @param saveFile 保持的文件名 * @param sftp */
public  static void download(String directory, String downloadFile,  String saveFile, ChannelSftp sftp) throws SftpException{  sftp.cd(directory);  File file = new File("D:\\szxiazaiLinuxwenjiandizhi");  sftp.get(downloadFile,file.toString());  }

根据读取数据库字段去linux下载文件到本地相关推荐

  1. linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...

    linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...

  2. linux 下载文件到本地

    sz 文件名 即可下载文件(文件夹先压缩成压缩包即可下载) yum -y install lrzsz 解决sz command not found

  3. linux下载文件到本地

    使用XShell工具 1.首先虚拟机要联网 2.服务器要安装了rz,sz yum install lrzsz 运行rz,会将windows的文件传到linux服务器    运行sz filename, ...

  4. linux命令下载文件到本地

    linux下载文件到本地windows系统,可以用sz命令下载linux文件到本地,也可以用命令rz上传本地文件到linux 使用xshell来操作服务非常方便,传文件也比较方便. 就是使用rz,sz ...

  5. xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...

    在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...

  6. Linux命令行下载文件到本地

    一直在用ftp工具进行下载,但是很麻烦.现使用Linux命令行的方式下载文件到本地 方案: yum install lrzsz // 下载 上传下载工具sz和rz 安装完之后,输入命令 sz 文件名 ...

  7. 如何在linux服务器下载文件夹,linux服务器怎么下载文件到本地

    linux服务器怎么下载文件到本地 发布时间:2020-06-16 12:08:20 来源:亿速云 阅读:318 作者:鸽子 1.使用scp命令scp /home/work/source.txt wo ...

  8. Linux下载文件命令wget的一些用法

    1.介绍 wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP.HTTPS.FTP 三个最常见的 TCP/IP协议下载,并可以使用 HTTP 代理. "wget" 这 ...

  9. Linux 下载文件到windows本地

    从Linux服务器下载文件到本地 使用xshell工具 使用xshell登录方便,操作也比较方面.传文件 就是使用rz,sz 首先,服务器要安装了rz,sz yum install lrzsz 当然你 ...

  10. 使用JS自动从服务器端下载文件到本地

    1.文件下载页面用来显示要下载的文件数量和大小,以及总文件大小.数据展示这里就不贴了,就贴后面需要用到的三个弹出层吧:遮罩层.文件下载提示框.下载完成弹出框. <!-- 遮罩层 --> & ...

最新文章

  1. 独家 | 5个机器学习开源项目来挑战你的数据科学技能!(附链接)
  2. 我们为什么不能只用O记号来谈论算法?
  3. 物流项目宣传活动任务前台分页展示
  4. mysql设置catalog_catalog恢复目录介绍和配置
  5. day 029 缓冲区和粘包 day 30 粘包的解决
  6. 修改ElementUI样式的几种方式
  7. WARNING:root:could not open file ‘/etc/apt/sources.list.d
  8. 史上最全的福昕高级pdf编辑器安装教程
  9. 蓝海创意云丨CGI技术成功打破次元壁,宝可梦家族大集结!
  10. 【Redis数据结构 List 类型】List 类型生产中的应用 消息队列、排行榜、老干妈的朋友圈、监控程序的实现
  11. Halo 博客网站的SQL
  12. SWITCH 和ROUTE的故事(来自Csico论坛)
  13. 大白话 同步阻塞、同步非阻塞、异步非阻塞
  14. 简单题 6 清点代码库 (25 分)
  15. AJAX简单思维导图
  16. E课网AHB-SRAMC
  17. #define XXX do{ XXX } while(0) 为什么使用
  18. ADM周期-阶段目标说明
  19. 人工生命42(人工智能原创小说)
  20. “人不为己天诛地灭”是什么意思?_富爸爸_新浪博客

热门文章

  1. cude之helloworld
  2. Navicat15下载安装
  3. 北京邮电大学计算机考研信息汇总
  4. Verilog除法器的设计总结
  5. 2017年10大主流编程语言最新排行榜出炉
  6. 比较两组数据的差异用什么图更直观_第四节 单因素完全随机实验设计及数据处理...
  7. java开发程序员前景_java程序员的发展前景如何
  8. Java 上机----实训操作6---汽车类
  9. android投屏到电脑
  10. Word2016目录怎么自动生成