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

java ftp client

    博客分类:
  • java
 
阅读更多
小 demo


package com.mytool.ftp;

import java.applet.Applet;
import java.io.DataInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import sun.net.ftp.FtpClient;
import netscape.javascript.JSObject;
import netscape.javascript.JSException; //可允许在小程序中处理异常事件

public class FtpTool extends Applet {

	FtpClient ftp = null;

	String user = "";

	String password = "";

	int port = 21;

	String host = "127.0.0.1";

	public FtpTool() {
		ftp = new FtpClient();
	}

	public FtpTool(String ip, int pt, String u, String pwd) {
		host = ip;
		port = pt;
		user = u;
		password = pwd;

		try {
			ftp = new FtpClient();
			ftp.openServer(host, port);
			ftp.login(user, password);

		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public void list() {
		List list = new ArrayList();
		try {

			DataInputStream dis = new DataInputStream(ftp.list());

			String s = "";
			while ((s = dis.readLine()) != null) {
				String str = new String(s.replace(" ", ">").getBytes(
						"iso-8859-1"), "gb2312");
				while (str.indexOf(">>") != -1) {
					str = str.replace(">>", ">");
				}
				String[] item = str.split(">");
				System.out.println(str);
			}

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public void cd(String dir) {
		try {
			ftp.cd(dir);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public void cdUp() {
		try {
			ftp.cdUp();
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public void disconnect() {
		try {
			ftp.closeServer();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public boolean mkdir(String dir) {

		return false;
	}

	public String readLine() {

		return null;
	}

	public void sendLine(String line) {

	}

	public void callJavaScript(String callBackJavascript) {
		JSObject window = JSObject.getWindow(this); // 获取JavaScript窗口句柄,引用当前文档窗口
		JSObject docment = (JSObject) window.getMember("document");
		JSObject form = (JSObject) docment.getMember("textForm"); // 访问JavaScript
																	// form对象
		JSObject textField = (JSObject) form.getMember("textField");// 访问JavaScript
																	// text对象
		String text = (String) textField.getMember("value"); // 获取文本区的值
		// 调用JavaScript的alert()方法
		window.eval("alert(\"This alert comes from Java!\")");
		window.call(callBackJavascript, null);// 参数用数组的形式表示。
	}

	public static void main(String[] args) {

		FtpTool ftp = new FtpTool("127.0.0.1", 21, "wzj", "121");

		ftp.list();

	}

}


分享到:
评论

相关推荐

    java ftp client server 代码

    java ftp client server 代码 java ftp client server 代码 java ftp client server 代码 java ftp client server 代码

    ftpcli.tar.gz_ftpcli_interesting_java ftp client

    FTPCLI.tar.gz是一个压缩包,其中包含了一个名为"FTPCLI_interesting_java ftp client"的简单FTP客户端项目。这个客户端可能是为那些对基础FTP通信感兴趣的开发者准备的。在本文中,我们将详细探讨FTP(文件传输协议...

    FTP.rar_FTP server client_ftp_java ftp_java ftp client_java ftp

    ftp server and ftp client

    ftp-client-java.rar_ftp_ftp client java_java ftp client

    在这个“ftp-client-java.rar”压缩包中,包含了两个核心文件:“FTPClient.java”和“FtpSession.java”,它们分别代表了FTP客户端的核心组件。 `FTPClient.java`: 这个文件通常会包含一个FTP客户端的实现,它...

    javaftp.rar_FTPClient java_ftpclient_javaftp client_swing上传下载_上传

    在“javaftp.rar”项目中,用户可能可以通过按钮选择本地文件或文件夹,然后使用FTPClient将它们上传到FTP服务器。同样,用户也可以下载服务器上的文件或文件夹,或者对已存在的文件进行重命名和删除操作。 ...

    Java FTP Client:Java内置的FTP协议客户端-开源

    Java FTP Client是Java内置的一种实现FTP(File Transfer Protocol)协议的客户端工具,它允许程序员通过编程方式在Java应用中执行FTP操作,如上传、下载、列出远程目录等。这个特定的客户端只提供命令行界面,没有...

    Java使用Apache的FTPClient操作ftp

    Java程序使用Apache的commons-net-3.0.jar包中的org.apache.commons.net.ftp.FTPClient类实现对ftp上传、下载、删除等操作,是一个不错的东西哦

    Java Socket 模拟 Ftp Server/Client

    Java Socket 模拟 Ftp Server/Client

    clientFtp.rar_FTP CLIENT_ftp java_java ftp

    在这个“clientFtp.rar”压缩包中,我们找到了一个名为“clientFtp”的项目,它是一个用Java实现的FTP客户端。这个客户端能够连接到FTP服务器,进行文件的上传、下载以及其他相关的操作。 在Java中实现FTP客户端,...

    java实现ftp上传jar包

    Java FTP上传JAR包是一项常见的任务,特别是在自动化部署或者远程更新系统组件时。在这个过程中,我们需要使用Java编程语言,结合FTP(File Transfer Protocol)协议来实现在服务器上上传JAR文件。以下是一些相关的...

    ftp.rar_FTP CLIENT_ftp java_ftp客户端_ftp客户端 java_客户端

    1. **Java FTP库**:Java标准库中的`java.net.Socket`和`java.io`可以用于基本的TCP连接和文件I/O,但更高级的FTP操作通常会使用`org.apache.commons.net.ftp`库,这个库简化了FTP协议的处理,包括登录、目录浏览、...

    jftp.rar_ftp_ftp客户端 java_j-ftp_java client_java ftp

    Java FTP客户端是用Java语言实现的能够连接到FTP服务器并执行各种文件操作的程序。"J-FTP"是这样的一个客户端,它提供了友好的用户界面和丰富的功能,方便开发者或普通用户在Java环境中与FTP服务器交互。 在Java中...

    java--ftp(server_client).rar_FTP CLIENT_FTP server client_ftp_ja

    在描述中提到的"FTP CLIENT"部分,可能包含Java代码实现了一个简单的FTP客户端,能够连接到服务器,发送文件上传或下载请求。 FTP服务器是接收客户端命令并执行相应操作的实体。"FTP server client"可能是指一个...

    FTP_sever-java.rar_doc_ftp readme_java ftp_java ftp服务器

    在这个名为"FTP_sever-java.rar_doc_ftp readme_java ftp_java ftp服务器"的压缩包中,我们可以找到与使用Java语言实现FTP服务器相关的资源。这个压缩包包含一个"readme.doc"文档和一个名为"第2章 FTP客户端"的文件...

    javaFtp.rar_FTP界面_FtpStatus.properties_JAVAFTP_java f_java ftp

    "javaFtp"目录很可能是项目的主要源代码存放地,里面包含了实现FTP功能的Java类。这些类可能包括了FTP客户端和服务器端的逻辑,如FTP连接、文件上传和下载的实现,以及用户认证和管理的相关代码。 "client"目录可能...

    FileZilla FTP Client(1).rar

    FileZilla FTP Client是一款广泛应用的开源FTP客户端,它在IT领域扮演着重要的角色,尤其对于文件的上传和下载测试。FTP(File Transfer Protocol)是一种网络协议,用于在互联网上进行文件传输。FileZilla因其易用...

    java定时从ftp服务器更新相关文件

    Java定时从FTP服务器更新相关文件是一项常见的任务,特别是在自动化数据同步和备份的场景中。这里主要涉及的技术点包括FTP协议、Java编程以及文件系统操作。本文将深入探讨这些知识点,并提供一个基于`ftp4j`库的...

    vxWorks下ftp client源码

    vxWorks下ftp client源码

    FTP客户端Java类库 ftp4j

    `ftp4j`是一个功能丰富的Java FTP客户端库,它提供了一套完整的API,方便开发者在Java应用程序中集成FTP功能。 `ftp4j`类库的主要特性包括: 1. **连接与断开**:`FtpClient`类是ftp4j的核心,通过`connect()`方法...

    基于Java语言的FTP Client程序设计

    ### 基于Java语言的FTP Client程序设计 #### 一、引言 FTP(File Transfer Protocol)是一种标准的应用层协议,主要用于在互联网环境中进行文件的传输。它提供了一种简单而有效的方法来共享文件资源,使用户能够在...

Global site tag (gtag.js) - Google Analytics