`
jiadong
  • 浏览: 30730 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单FTP程序

 
阅读更多

import java.io.*;

import java.util.*;

import java.net.*;

import sun.net.ftp.FtpClient;

import sun.net.TelnetOutputStream;

public class TestFTP {

private String host = "somename";

private String userID = "user";

private String password = "password";

private String directory = "filesdir";

private String fileName = "somefile.doc";

public static void main(String[] args) {

try {

FtpClient ftpClient = new FtpClient();

ftpClient.openServer(host); // connect to FTP server

ftpClient.login(userID, password); // login

ftpClient.binary(); // set to binary mode transfer

ftpClient.cd(directory); // change directory

File file = new File(fileName);

TelnetOutputStream out = ftpClient.put(file.getName());

FileInputStream in = new FileInputStream(file);

int c = 0;

while ((c = in.read()) != -1 ) {

out.write(c);

}

in.close();

out.close();

ftpClient.closeServer();

} catch (Exception exception) {

exception.printStackTrace();

}

}

}

sun.net.ftp.FtpClient client = new sun.net.ftp.FtpClient();

client.openServer("host");

client.login("user", "pass");

client.binary();

client.cd("dir");

String fileName = "file.dat";

File file = new File(fileName);

java.io.InputStream in = client.get(fileName);

java.io.OutputStream out = new FileOutputStream(file);

int r = 0;

while ((r = in.read()) != -1 ) {

out.write(r);

}

in.close();

out.close();

client.closeServer();

分享到:
评论

相关推荐

    FTP.rar_ftp_简单的ftp程序

    简单FTP程序可能实现这两个连接的基本管理。 5. **主动模式与被动模式**:FTP有两种工作模式,主动模式和被动模式。主动模式中,服务器主动建立数据连接,而被动模式下,客户端发起数据连接,这对于通过防火墙或NAT...

    python 实现简单的FTP程序

    总结来说,这个Python实现的简单FTP程序展示了如何使用Python进行网络编程,实现FTP的基本功能,包括用户认证、命令解析和文件操作,同时也涉及到了并发处理和TCP粘包问题的解决方案。这对于理解FTP协议和Python的...

    ftp简单程序

    通过分析这些文件,我们可以深入理解这个简单FTP程序的具体实现细节,如数据结构设计、错误处理策略、网络通信的封装等。对于学习和开发自己的FTP程序,这样的示例代码和文档是非常宝贵的资源。

    FTP-client_tcp_ftp_网络程序_简单的ftp程序_

    标题中的“FTP-client_tcp_ftp_网络程序_简单的ftp程序_”表明这是一个关于FTP客户端的程序,使用TCP协议实现,并且设计简洁。FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,而TCP(Transmission...

    一个极其简单的ftp客户端程序

    在这个“一个极其简单的ftp客户端程序”中,我们很可能会看到一个用Visual Basic(VB)编写的简单应用程序,这使得非专业程序员也能方便地与FTP服务器进行交互。 VB是一种流行的、面向对象的编程语言,尤其适用于...

    一个简单FTP客户端程序

    此外,对于安全性,FTP有FTPS(FTP over TLS/SSL)和SFTP(Secure File Transfer Protocol,使用SSH)作为安全增强的选择,但这些不在简单FTP客户端的讨论范围内。 总结,创建一个简单的FTP客户端程序涉及理解FTP...

    简易版ftp服务器程序

    ftp服务器程序ftp服务器程序ftp服务器程序ftp服务器程序ftp服务器程序ftp服务器程序

    简单ftp客户端小程序

    用面向对象开发的Java ftp小程序,解决文件传输,上传下载,删除等功能

    简单易用的Ftp服务程序

    在这个场景中,我们讨论的是一个简单易用的FTP服务程序,它具备多种实用功能,特别适合那些需要快速建立FTP服务器的用户。 首先,这个FTP工具的一大特点是它的易用性。只需一个单独的.exe文件,用户就可以无需安装...

    简单易用的FTP服务器程序

    "简单易用的FTP服务器程序"通常提供一个直观的界面,使得设置和管理FTP服务器变得简单。安装过程中,你需要指定服务器的监听端口(默认为21),设置访问权限和用户账户。安全方面,可以启用匿名访问,或者要求用户...

    简单的FTP应用程序

    ### 知识点详解:简单的FTP应用程序 #### FTP(文件传输协议)简介 FTP是一种用于在计算机网络上进行文件传输的应用层协议。它允许用户在两台计算机之间传输文件,并支持基本的操作,如下载、上传文件,查看目录...

    FTP升级程序简单范例

    在这个"FTP升级程序简单范例"中,我们关注的核心是利用FTP来实现软件的自动更新功能,这对任何需要持续更新和改进的软件系统都是至关重要的。下面我们将深入探讨这个主题。 首先,FTP客户端通常会通过连接到FTP...

    linux 下FTP程序的实现

    本教程将探讨如何在Linux环境下编写并实现一个简单的FTP程序,包括客户端和服务端的开发。我们将基于给定的`ftp_s.c`(服务器端代码)和`ftp_c.c`(客户端代码)来讲解这一过程。 首先,FTP协议的基础是TCP/IP协议...

    ftp简单参考例子程序

    在“ftp简单参考例子程序”中,我们可以看到一个利用MFC构建的FTP客户端应用程序示例。这个程序的目标是帮助开发者理解和实现FTP登录功能,以便在自己的项目中集成文件上传和下载功能。下面将详细介绍这个FTP登录...

    simple-ftp:一个用C语言编写的简单ftp程序

    FTP客户端-服务器实现基于Linux套接字编程的文件传输程序的简单实现。 它包括自定义的客户端和服务器程序,这些程序提供了对用户进行身份验证,列出远程文件以及检索远程文件的功能。包括自定义的客户端和服务器程序...

    FTP程序 VB代码示例.rar

    总结来说,这个"FTP程序 VB代码示例.rar"提供了一个使用VB6实现基本FTP功能的起点。开发者可以参考此代码学习如何在VB6中与FTP服务器进行交互,从而实现文件的上传和下载。尽管这个程序可能较为基础,但它仍然是一个...

    简单ftp 无需安装

    在这个“简单ftp”程序中,设置资源地址可能指的是配置FTP服务器的根目录,也就是用户可以从这个目录中上传或下载文件的位置。 使用这样的FTP服务器,用户可以方便地分享文件,例如开发者可以将软件的更新包上传至...

    简单的ftp客户端应用程序

    一个简单的FTP客户端应用程序是用户与FTP服务器交互的工具,允许用户上传、下载、列出远程服务器上的文件,以及进行其他相关操作。在这个项目中,开发者使用Java语言实现了这样一个客户端。 在Java中,我们可以利用...

    FTP下载文件的示例程序

    在这个FTP下载程序中,MFC提供了用户界面框架和事件处理机制,使得界面设计和交互逻辑的实现变得更加简单。 FTP下载的核心功能主要涉及到以下几个知识点: 1. **FTP连接**:首先,程序需要与FTP服务器建立连接。这...

    好用的简单FTP server ,简单易用

    在这个场景中,"好用的简单FTP server" 提供了一个简单易用的解决方案,让用户能够方便地进行远程文件的上传和下载操作。 FTP服务器的安装与配置: FTP服务器的安装通常涉及下载服务器软件,例如在本例中的`ftp...

Global site tag (gtag.js) - Google Analytics