用Java EE 5实现的网上书店实例  李力 (ada.li@sun.com) 2007/10/23  本教程介绍了如何使用NetBeans IDE 以及GlassFish 构建一个典型的Java EE 5应用实例. 该实例模拟网上书店, 主要实现的是对订单的管理。用户可以购买图书, 并修改订单. 该实例覆盖了Java DB

package net.xfok.ftp; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; import java.util.Vector; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpException; /** * @author YangHua * 转载请注明出处:http://www.xfok.net/2009/10/124485.html */ public class MySFTP { /** * 连接sftp服务器 * @param host 主机 * @param port 端口 * @param username 用户名 * @param password 密码 * @return */ public 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 created."); sshSession.setPassword(password); Properties sshConfig = new Properties(); sshConfig.put("StrictHostKeyChecking", "no"); sshSession.setConfig(sshConfig); sshSession.connect(); System.out.println("Session connected."); System.out.println("Opening Channel."); Channel channel = sshSession.openChannel("sftp"); channel.connect(); sftp = (ChannelSftp) channel; System.out.println("Connected to " + host + "."); } catch (Exception e) { } return sftp; } /** * 上传文件 * @param directory 上传的目录 * @param uploadFile 要上传的文件 * @param sftp */ public void upload(String directory, String uploadFile, ChannelSftp sftp) { try { sftp.cd(directory); File file=new File(uploadFile); sftp.put(new FileInputStream(file), file.getName()); } catch (Exception相关推荐:java

File操作实例

package sdcd;import java.io.File;import java.io.IOException;public class TestFile {

public void createFile(String path){

File file=new File(path);

if(!file.exists()){//判断文件是否存在

try { e) { e.printStackTrace(); } } /** * 下载文件 * @param directory 下载目录 * @param downloadFile 下载的文件 * @param saveFile 存在本地的路径 * @param sftp */ public void download(String directory, String downloadFile,String saveFile, ChannelSftp sftp) { try { sftp.cd(directory); File file=new File(saveFile); sftp.get(downloadFile, new FileOutputStream(file)); } catch (Exception e) { e.printStackTrace(); } } /** * 删除文件 * @param directory 要删除文件所在目录 * @param deleteFile 要删除的文件 * @param sftp */ public void delete(String directory, String deleteFile, ChannelSftp sftp) { try { sftp.cd(directory); sftp.rm(deleteFile); } catch (Exception e) { e.printStackTrace(); } } /** * 列出目录下的文件 * @param directory 要列出的目录 * @param sftp * @return * @throws SftpException */ public Vector listFiles(String directory, ChannelSftp sftp) throws SftpException{ return sftp.ls(directory); } public static void main(String[] args) { MySFTP sf = new MySFTP(); String host = "192.168.0.1"; int port = 22; String username = "root"; String password = "root"; String directory = "/home/httpd/test/"; String uploadFile = "D:\\tmp\\upload.txt"; String downloadFile = "upload.txt"; String saveFile = "D:\\tmp\\download.txt"; String deleteFile = "delete.txt"; ChannelSftp sftp=sf.connect(host, port, username, password); sf.upload(directory, uploadFile, sftp); sf.download(directory, downloadFile, saveFile, sftp); sf.delete(directory, deleteFile, sftp); try{ sftp.cd(directory); sftp.mkdir("ss"); System.out.println("finished"); }catch(Exception e){ e.printStackTrace(); } } }

java sftp 实例_JAVA实现SFTP的实例相关推荐

  1. java 模拟停车_Java多线程编程小实例模拟停车场系统

    下面分享的是一个Java多线程模拟停车场系统的小实例(Java的应用还是很广泛的,哈哈),具体代码如下: Park类 public class Park { boolean []park=new bo ...

  2. java 类变量 赋值_Java 中类变量,实例变量,局部变量的赋值

    在 Java 中,类变量,实例变量可以不经过主动赋值就直接使用,而局部变量在不主动赋值的情况下,是无法使用的.在下面分析一下这个原因: 1. 类变量 类变量的赋值有两次,两次都在类加载的过程中,类加载 ...

  3. java生成验证码实例_Java生成验证码功能实例代码

    页面上输入验证码是比较常见的一个功能,实现起来也很简单.给大家写一个简单的生成验证码的示例程序,需要的朋友可以借鉴一下. 闲话少续,直接上代码.代码中的注释很详细. package com.SM_te ...

  4. java 递归原理_Java中递归原理实例分析

    本文实例分析了Java中递归原理.分享给大家供大家参考.具体分析如下: 解释:程序调用自身的编程技巧叫做递归. 程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中 ...

  5. java 令牌解析_Java编程guava RateLimiter实例解析

    本文主要研究的是Java编程guava RateLimiter的相关内容,具体如下. 场景1 在流量监管中的应用 约定访问速率(CAR)是流量监管常用技术之一,可以应用在端口进和出方向,一般应用在入方 ...

  6. java sql函数_Java调用Sql存储过程实例讲解

    1.使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转 义序列.不带参数的 call 转义序列的语法如下所示: {call procedure-n ...

  7. java finally 抛出异常_java抛出异常与finally实例解析

    这篇文章主要介绍了java抛出异常与finally实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下: package test1; ...

  8. java 类无法实例_Java无法从类实例访问类方法

    我已经定义了具有多种方法的A类.然后我有另一个类,即JSF的托管bean.在bean中我创建了一个A类实例,但后来我无法调用A类中的任何方法.所有字段都是公共的,方法范围也是公共的. 我认为这可能是因 ...

  9. java linkedlist实例_Java Linkedlist原理及实例详解

    这篇文章主要介绍了Java Linkedlist原理及实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 定义:linkedlist属于链表结构 ...

最新文章

  1. 在线作图|在线做扩增子抽平
  2. php如何获取当前时间 格式化,PHP获取当前日期和时间格式化步骤
  3. ArrayList的序列化
  4. SyntaxError: Missing parentheses in call to 'print'
  5. Opportunity search in backend for status - some default system status
  6. HDU 2159 FATE (DP 二维费用背包)
  7. mybatis3 没有生成example_网站图片尺寸自动生成
  8. 参加管理课程所获的 之一
  9. IDEA导入Eclipse项目的方法步骤(图文教程)
  10. hadoop作业引用第三方jar文件原理解析
  11. 快手测试开发工程师面试
  12. matlab如何画tanx图像,MATLAB画出sinx cosx tanx 图像
  13. 【qq机器人】机器人发美女图片
  14. 小程序中自定义图片预览功能
  15. [Python高效编程] - 统计元素出现频度
  16. 中央C-高低音谱号里的中央C和其它音节
  17. 免费的PDF转换工具,简单高效有它就够了!
  18. java8通讯_8.进程通信
  19. 这三种创业项目不要轻易涉足
  20. RTOS 系统篇-多任务协同与复杂消息的设计

热门文章

  1. 带参函数_更好的理解Python第五弹函数预处理与指针
  2. Linux accept tcp,Linux TCP accept without SYN|ACK
  3. 计算机更新80072f76,win10系统出现错误代码0x80072f76的解决方法
  4. 物联网 android前景,物联网现状及未来前景分析
  5. python快速安装pip
  6. 如果redis哨兵宕机了怎么办_Spring集成Redis做缓存,Redis宕机时Spring处理的问题
  7. 安全行业中的event与incident区别
  8. Pathlib获取当前文件绝对路径
  9. fasttext在二分类问题中,recall与precision值是相同的,why
  10. logistic回归--好文