根据读取数据库字段去linux下载文件到本地
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下载文件到本地相关推荐
- linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...
linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...
- linux 下载文件到本地
sz 文件名 即可下载文件(文件夹先压缩成压缩包即可下载) yum -y install lrzsz 解决sz command not found
- linux下载文件到本地
使用XShell工具 1.首先虚拟机要联网 2.服务器要安装了rz,sz yum install lrzsz 运行rz,会将windows的文件传到linux服务器 运行sz filename, ...
- linux命令下载文件到本地
linux下载文件到本地windows系统,可以用sz命令下载linux文件到本地,也可以用命令rz上传本地文件到linux 使用xshell来操作服务非常方便,传文件也比较方便. 就是使用rz,sz ...
- xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...
在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...
- Linux命令行下载文件到本地
一直在用ftp工具进行下载,但是很麻烦.现使用Linux命令行的方式下载文件到本地 方案: yum install lrzsz // 下载 上传下载工具sz和rz 安装完之后,输入命令 sz 文件名 ...
- 如何在linux服务器下载文件夹,linux服务器怎么下载文件到本地
linux服务器怎么下载文件到本地 发布时间:2020-06-16 12:08:20 来源:亿速云 阅读:318 作者:鸽子 1.使用scp命令scp /home/work/source.txt wo ...
- Linux下载文件命令wget的一些用法
1.介绍 wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP.HTTPS.FTP 三个最常见的 TCP/IP协议下载,并可以使用 HTTP 代理. "wget" 这 ...
- Linux 下载文件到windows本地
从Linux服务器下载文件到本地 使用xshell工具 使用xshell登录方便,操作也比较方面.传文件 就是使用rz,sz 首先,服务器要安装了rz,sz yum install lrzsz 当然你 ...
- 使用JS自动从服务器端下载文件到本地
1.文件下载页面用来显示要下载的文件数量和大小,以及总文件大小.数据展示这里就不贴了,就贴后面需要用到的三个弹出层吧:遮罩层.文件下载提示框.下载完成弹出框. <!-- 遮罩层 --> & ...
最新文章
- 独家 | 5个机器学习开源项目来挑战你的数据科学技能!(附链接)
- 我们为什么不能只用O记号来谈论算法?
- 物流项目宣传活动任务前台分页展示
- mysql设置catalog_catalog恢复目录介绍和配置
- day 029 缓冲区和粘包 day 30 粘包的解决
- 修改ElementUI样式的几种方式
- WARNING:root:could not open file ‘/etc/apt/sources.list.d
- 史上最全的福昕高级pdf编辑器安装教程
- 蓝海创意云丨CGI技术成功打破次元壁,宝可梦家族大集结!
- 【Redis数据结构 List 类型】List 类型生产中的应用 消息队列、排行榜、老干妈的朋友圈、监控程序的实现
- Halo 博客网站的SQL
- SWITCH 和ROUTE的故事(来自Csico论坛)
- 大白话 同步阻塞、同步非阻塞、异步非阻塞
- 简单题 6 清点代码库 (25 分)
- AJAX简单思维导图
- E课网AHB-SRAMC
- #define XXX do{ XXX } while(0) 为什么使用
- ADM周期-阶段目标说明
- 人工生命42(人工智能原创小说)
- “人不为己天诛地灭”是什么意思?_富爸爸_新浪博客