`
chenhongwei0924
  • 浏览: 42500 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jdk.ftp

阅读更多
package ftp.jdk;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;
import ftp.FtpUser;
/**
 * JavaJDK自带ftp操作
 * @author  cKF29080
 * @version  [版本号, Nov 24, 2010]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class FtpJdk {

    private  FtpClient ftpClient =null;

    public boolean loginFtp(String path)
    throws Exception {
    boolean isSuccess = false;
    Properties properties = new Properties();
    try {
        File file=new  File(path);
        InputStream fileInputStream=new FileInputStream(file);
        properties.load(fileInputStream);
        String ip = properties.getProperty("Ip");
        String name = properties.getProperty("Ip");
        String ps = properties.getProperty("Ip");
       // saveDir = new String(saveDir.getBytes("ISO-8859-1"),"UTF-8");
        fileInputStream.close();
        ftpClient = new FtpClient(ip);
        String  str = ftpClient.getResponseString();  
            System.out.println("log: "+str);
        ftpClient.login(name,ps);
        isSuccess = true;
    } catch (Exception ex) {
        throw new Exception("Connect ftp server error:" + ex.getMessage());
    }
    return isSuccess;
    }

   /**
    * 下载文件
    * @param remotePath ftp目录
    * @param localPath 下载本地目录
    * @param filename  下载文件名称
    * @return [参数说明] 
    * @return boolean [返回类型说明]
    * @exception throws [违例类型] [违例说明]
    * @see [类、类#方法、类#成员]
    */
    public  boolean downloadFile(String remotePath,String localPath, String filename) {
    try {
        
        if (remotePath.length() == 0){
            
            return false;
        }
        /**更改目录*/
        ftpClient.cd(remotePath);
        String str = ftpClient.getResponseString() ;   
        System.out.println("log:"+str) ;     
        /****设置为 二进制输出***/ 
        ftpClient.binary();
          /***获得文件流***/
        TelnetInputStream is = ftpClient.get(filename);
        /**构造本地路径**/
        File file =new File(localPath);
        if (!file.exists()) {
        file.mkdirs();
        }
        File file_out = new File(file, filename);
        /**输出流**/
        FileOutputStream os = new FileOutputStream(file_out);
        byte[] bytes = new byte[1024];
        int c;
        while ((c = is.read(bytes)) != -1) {
        os.write(bytes, 0, c);
        }
        is.close();
        os.close();
        ftpClient.closeServer();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
        return false;
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    }
    return true;

    }
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jdk安装.docx

    2. **上传到服务器**: 下载完成后,将JDK的安装包通过FTP、SCP或类似的工具上传到你的服务器。确保你知道服务器的IP地址、用户名和密码,以及你希望安装JDK的位置。 3. **解压JDK**: 使用命令行工具,如`tar`,解压...

    Linux离线安装JDK.zip

    1. **下载JDK**:在有网络的环境中,将"jdk-8u202-linux-x64.tar.gz" 文件下载到本地,并通过USB、网络共享或FTP等方式将其传输到目标Linux机器上。通常,我们将其放在 `/home/your_username/Downloads` 或 `/tmp` ...

    wget+jdk.zip

    wget是一款功能强大的命令行下载工具,广泛应用于Linux系统中,它可以非交互式地从互联网上下载文件,支持HTTP、HTTPS和FTP协议,甚至可以通过代理服务器进行下载。wget的特性包括断点续传、自动重试以及在指定时间...

    Linux5.4下安装JDK.

    接着,通过FTP或其他文件传输方式将JDK的二进制安装包`jdk-6u37-linux-i586.bin`上传到Linux系统的`/home/yzj/`目录下。进入该目录,并使用`chmod +x`命令给文件添加可执行权限。这样,你就可以执行安装命令`./jdk-6...

    linux centos 下 jdk1.8 tar.gz 离线安装包.7z

    这可以通过SCP、FTP或SFTP等工具完成。传输完成后,使用`7z`命令来解压文件: ```bash 7z x /path/to/jdk.tar.gz.7z ``` 这将解压出一个名为`jdk.tar.gz`的文件。 2. **创建安装目录**: 为了保持系统的整洁...

    Linux下安装JDK.md

    将下载好的JDK安装包上传到服务器有多种方式,最常用的是使用SSH服务或FTP服务。这里推荐使用FileZilla作为FTP客户端工具。 #### 五、解压并移动JDK安装包 1. **创建存放目录**: ```shell mkdir /usr/local/...

    Java.JDK.API.中文帮助文档

    `java.net`包包含了网络通信的相关类,如Socket、ServerSocket、URL等,它们支持TCP/IP协议,可以创建客户端和服务器端的网络连接,处理HTTP、FTP等网络请求。 `java.awt`和`javax.swing`包提供了图形用户界面(GUI...

    jmeter和jdk.zip

    它主要用来测试Web应用程序,但也可以用于其他协议,如FTP、SMTP、HTTP、HTTPS等。JMeter的功能强大,支持多种测试类型,包括负载测试、压力测试、性能测试和功能测试。通过JMeter,我们可以模拟多个并发用户对目标...

    jdk1.7以上专用FTP工具类

    jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。

    FTP工具(jdk1.6版).rar

    这个名为“FTP工具(jdk1.6版).rar”的压缩包文件包含了使用Java编程语言实现FTP客户端功能的源代码和相关资源。该工具允许用户执行FTP命令,如上传、下载、重命名、删除以及移动文件等,这些都是FTP的基本操作。 1....

    linux的jdk1.8.rar

    标题中的“linux的jdk1.8.rar”表明这是一个针对Linux操作系统的Java Development Kit(JDK)的1.8版本的压缩文件,格式为RAR。在Linux环境下,通常使用.tar.gz格式的文件,因为这种格式更适合于Linux的命令行工具...

    linux系统的jdk9.rar

    这可以通过多种方式实现,如使用FTP、SCP或SFTP等文件传输协议。例如,使用SCP命令: ```bash scp path/to/jdk-9_linux-x64.tar.gz user@your_server_ip:/path/to/destination ``` 请将`path/to/jdk-9_linux-x64....

    jdk8的rpm包与FastDFS.zip

    2. 将下载的"jdk8的rpm包"传输到Linux服务器上,例如通过SCP或FTP。 3. 使用`rpm -ivh jdk-8.rpm`命令进行安装。请注意替换`jdk-8.rpm`为实际的文件名。 4. 安装完成后,设置环境变量。在`~/.bashrc`或`/etc/profile...

    centos7离线安装jdk11

    这可以通过FTP、SCP、SFTP或使用物理介质如USB驱动器来实现。假设你已经将文件上传到服务器的某个目录,例如"/home/user/downloads/"。 接下来,你需要切换到该目录并解压文件: ```bash cd /home/user/downloads/...

    java实现ftp上传下载(jdk1.7以上).docx

    本文档介绍了一种利用Java标准库中的`sun.net.ftp.FtpClient`类实现FTP上传与下载功能的方法。此方法适用于JDK版本1.7及以上的环境。 #### 代码解析 ##### 包结构与导入包 首先,定义了一个名为`com.pifeng.util`...

    jdk-8u201-linux-x64.tar.gz(官网太慢)

    这可以通过FTP、SCP或其他文件传输工具完成。一旦文件在你的Linux系统中,你可以使用以下步骤进行安装: 1. **解压JDK**: 在终端中,导航到文件所在目录,然后使用`tar`命令来解压文件: ``` cd /path/to/your/...

    java实现ftp的几种方式.doc

    import sun.net.ftp.FtpClient; import sun.net.ftp.FtpReply; FtpClient ftpclient = new FtpClient("ftp.example.com", 21); ftpclient.connect(); boolean login = ftpclient.login("username", "password...

    Jmeter+Jdk1.8.zip

    它可以用来测试静态和动态资源(如静态文件、Java 小应用程序、CGI 脚本、Java 对象、数据库、FTP 服务器等)的性能。 2. **测试类型**:JMeter 支持多种类型的测试,包括负载测试、耐久性测试、分布式测试等,能够...

    jdk-8u291-linux-x64.tar.gz

    通常,这可以通过SSH连接或使用FTP工具完成。下载后,将其放在一个合适的目录,例如 `/home/user/downloads/`。 接下来,我们需要解压这个压缩包。可以使用`tar`命令来完成: ```bash cd /home/user/downloads/ ...

    linux下JDK离线安装的详细教程

    - 使用FTP、SCP或其他文件传输工具将"JDK"文件从你的本地机器上传到Linux服务器。确保文件位于你能访问的位置,如家目录。 2. **解压JDK** - 对于tar.gz格式的文件,使用以下命令进行解压: ```bash tar -zxvf ...

Global site tag (gtag.js) - Google Analytics