首先是搭建 ftp server:

下载:http://archive.apache.org/dist/mina/ftpserver/1.0.6/

下载到本地, 如下图:

解压后到D盘 如图:

步聚:

1.修改连接到ftp服务器上的用户配置文件

D:\java\ftp\apache-ftpserver-1.0.6\res\conf\users.properties

2. 修改 ftpd-typical.xml 文件

解释说明:

《1》
  max-logins:允许同时登录ftp的用户数;
  anon-enabled:是否运行匿名登录;
  max-anon-logins:允许同时登录的最大匿名用户数;
  max-login-failures:允许登录失败的次数,超过次数则关闭连接;
  ogin-failure-delay:一次登录失败后,重新发起登录的间隔,单位毫秒;

《2》encrypt-passwords="true"  ---- 定义用户密码为明文

3.以前两步文件配置后,即可在DOS窗口中启动ftp服务器了。

可写成一个批处理文件,点击即可启动ftpserver文件

双击run_ftp文件即可。

此时打开一些ftp client,来访问此搭建的ftp服务器

至此,搭建ftp服务器成功。

java 实现FTP服务器文件的上传和下载

利用Apache commons-net 实现;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package com.xwolf.driver.util;
 
 
import com.xwolf.driver.exception.RunException;
import org.apache.commons.net.ftp.FTPClient;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.charset.Charset;
 
/**
 * Created by Administrator on 2015/9/18.
 */
public class FtpUtil {
    //用户名
    private static final  String username ="root";
    //密码
    private static final  String pwd ="root1234";
    //主机
    private static  final String host ="127.0.0.1";
    //端口
    private static final  int port =21;
  /*
  *上传文件到ftp
  * */
    public static  void upload(FTPClient ftpClient) throws RunException {
 
        File file = new File("C:\\Users\\Administrator\\Desktop\\document\\派单OSS报文.xml");
        try {
            FileInputStream fis = new FileInputStream(file);
            //设置FTP文件目录
            ftpClient.changeWorkingDirectory("/weblogic/upload");
            //缓冲区
            ftpClient.setBufferSize(1024);
            //字符集 貌似用途不大
            ftpClient.setControlEncoding("GBK");
            ftpClient.setCharset(Charset.forName("GBK"));
            //文件类型(二进制文件)
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
            //保存文件到FTP服务器上 防止中文乱码
            ftpClient.storeFile(new String("派单OSS报文_0921.xml".getBytes("GBK"),"iso-8859-1"),fis);
        catch (Exception e) {
            throw new RunException("文件上传ftp服务器异常",e);
        }
    }
 
    /**
     * 下载文件
     * @param ftpClient
     */
    public static void download(FTPClient ftpClient) throws RunException {
        try {
            //保存的文件的名称
            FileOutputStream ous = new FileOutputStream(new File("E:\\派单报文.xml"));
            ftpClient.setBufferSize(1024);
            //设置文件类型(二进制)
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
            //服务器上文件名称
            ftpClient.retrieveFile("派单OSS报文_0921.xml",ous);
        catch (Exception e) {
            throw new RunException("文件上传ftp服务器异常",e);
        }
    }
    public static void main(String[] args) throws RunException {
 
        FTPClient ftpClient=new FTPClient();
 
        try {
            //连接FTP
            ftpClient.connect(host,port);
           //是否登录成功
           boolean login = ftpClient.login(username,pwd);
        if(login){
            download(ftpClient);
         }
 
        catch (Exception e) {
            throw new RunException("ftp服务器连接异常",e);
        }
 
    }
 
}

ftp服务的搭建及调用的更多相关文章

  1. FTP服务端 FTP服务端搭建教程

    FTP服务端搭建教程如下:一.需要准备以下工具:1.微型FTP服务端.2.服务器管理工具二.操作步骤:1.下载微型FTP服务端.(站长工具包可下载:http://zzgjb.iis7.com/ )2. ...

  2. <Linux下FTP服务的搭建>

    默认安装好ftp软件包匿名用户是可以下载的.匿名以后可以上传:anon_upload_enable=YES# getsebool -a | grep ftpallow_ftpd_anon_write ...

  3. 【沫沫金】使用Serv-U FTP服务,搭建文件服务器

    内网文件服务器安装Serv-U FTP 链接: https://pan.baidu.com/s/1G51D1enLqZCUhnprnjAITw 提取码: snah Java Web工程,引入 comm ...

  4. 关于linux服务器上搭建ftp服务的流程

    小龙最近折腾了一个阿里云的服务器,买完了就要开始做那么多那么多的功课,小龙对ssh也是一知半解的状态,做个小笔记,发布下整个ftp服务的搭建过程,大神勿喷:) 一.aliyun Linux(Redha ...

  5. CentOS7 FTP服务搭建(虚拟用户访问FTP服务)

    概述 最近在搞Oracle在Linux系统下集群,针对Linux系统,笔人也是一片空白.Liunx外部文件的传输,避免不了使用FTP服务,所以现在就整理下,CentOS7环境下,FTP服务的搭建.FT ...

  6. ubuntu 14.04 下FTP服务器的搭建--锁定用户目录,解决vsftpd: refusing to run with writable root inside chroot()

    FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但 ...

  7. Ubuntu 14.04 下FTP服务器的搭建

    FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但 ...

  8. FTP服务端部署

    FTP服务端搭建(本地用户登入:使用本地用户和密码登入)1.文件配置:vsftpd.conf: 主配置文件ftpusers: 指定哪些用户不能访问FTP服务器user_list: 指定的用户是否可以访 ...

  9. Windows 下开启FTP服务并创建FTP用户

    Windows 下开启FTP服务,并创建用户 此教程教你怎么开启 Windows 的 FTP 服务,并创建用于登入 FTP 的用户.教程用到的操作系统是 Windows 7. 一.创建用于登入 FTP ...

随机推荐

  1. Java Synchronized的用法

    synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码 ...

  2. Inventory Pro 装备拾取的实现

    以后都按照插件使用,提出问题,回答问题的方式来进行总结和学习 效果图 1.运行相关的例子,场景中出现4个矩形,这4个矩形是用来模拟物品掉落的包裹,移动Player靠近物品 2.使用鼠标点击物品正方体, ...

  3. paml正选择处理时序列里有终止密码子怎么处理掉

     先用氨基酸序列进行比对,然后追溯回核苷酸序列,根据氨基酸序列的gap进行密码子去gap,这样不会出现终止子,能最大可能的保留其生物学意义 

  4. PostgreSQL Replication之第十章 配置Slony(6)

    10.6 执行故障切换 一旦您学会了如何复制表并将它们添加到集合中,是时候学习故障转移了.基本上,我们可以在两个两种类型的故障转移之间做出区分: • 计划内故障转移 • 计划外故障转移和崩溃 在本节, ...

  5. [reprint]useful linux commands

    linux一说都是搞开发玩的,敲敲键盘就能完成所有的工作.其实你也可以这么玩,玩游戏的除外哦. 那我们就来侃侃如何玩,linux是命令的天下,高级的命令那是相当的多,但是我们正真用到的也就那么几个看你 ...

  6. powershell 参数 [String]Service

    此种情况,去掉前面的[String] 在里面操作的时候就会认为是string,并可以自动操作了,否则限定为String类型时,就无法将输入的a,b当作String了, 或者需要添加'a,b'单引号来变 ...

  7. [原创]java WEB学习笔记44:Filter 简介,模型,创建,工作原理,相关API,过滤器的部署及映射的方式,Demo

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  8. extjs中的下载并对文件重命名功能的实现

    在小白的学习extjs的过程中,如果需要了解多文件的上传功能,也可以查看小白的上篇随笔,希望给大家帮助.http://www.cnblogs.com/wangqc/p/extjsFileUpload. ...

  9. yii框架中保存第三方登录信息

    (第三方登录) 创建应用,域名,详情请看:http://www.cnblogs.com/xujn/p/5287157.html 效果图:

  10. TF255466: Team Foundation Server 的配置过程无法继续。以前的更新或安装需要重

    在验证是否可以安装 SharePoint 时的提示,Error [ System Checks ] TF255466: The configuration process for Team Found ...