`

JDK7 ftp客户端开发有所改变

 
阅读更多

1.JDK 开发FTP客户端

 

package com.ftp.client;

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import sun.net.ftp.FtpClient;
import sun.net.ftp.FtpProtocolException;

/**
 * 
 * @author LiuQing
 * @version 1.0
 * @see JDK7.0 FTP调用文件
 * @since
 */
public class FtpClientUtil {

	
	/**
	 * @param args
	 * @throws IOException 
	 * @throws FtpProtocolException 
	 */
	public static void main(String[] args) {
		
		OutputStream output = null;
		InputStream input = null;
		BufferedOutputStream buffOutput = null;
		try {
		    
			FtpClient ftpClient = FtpClient.create("localhost");
		    ftpClient.login("ftp","ftp".toCharArray());
			ftpClient.setBinaryType();
			input = ftpClient.getFileStream("oepe-indigo-installer-12.1.1.0.1.201203120349-12.1.1-linux32.bin");
			output = new FileOutputStream("d:\\oepe-indigo-installer-12.1.1.0.1.201203120349-12.1.1-linux32.bin");
			buffOutput = new BufferedOutputStream(output, 230);
			byte b[] = new byte[1024];
			
			while (true) {
				int length = input.read(b);
				if (length == -1) {
					break;
				}
				buffOutput.write(b, 0, length);
			}
		} 
		catch (Exception e) {
			e.printStackTrace();
		}
		finally {
			if (buffOutput != null) {
				try {
					buffOutput.close();
				} 
				catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (output != null) {
				try {
					output.close();
				} 
				catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (input != null) {
				try {
					input.close();
				} 
				catch (IOException e) {
					e.printStackTrace();
				}
			}
			
		}
		
	}

}
 

 

 

分享到:
评论

相关推荐

    jdk 生成接口客户端 java代码

    在进行Web服务客户端开发时,经常需要根据提供的WSDL(Web Services Description Language)文件来生成相应的Java客户端代码。这不仅可以提高开发效率,还能减少手动编写代码所带来的错误。Java Development Kit ...

    ftp.zip_FTP客户端程序_ftp_ftp java_ftp客户端 java_java ftp客户端

    在这个名为"ftp.zip"的压缩包中,包含了一个FTP客户端程序,它使用Java编程语言编写,能够帮助用户实现文件的上传和下载功能。这个客户端程序非常实用,因为只需要安装JDK(Java Development Kit)就可以运行,无需...

    ftp客户端算法+注解+代码

    FTP客户端是实现FTP协议的用户端程序,它允许用户从FTP服务器上下载文件或向服务器上传文件。在Java中,实现FTP客户端功能有多种方法,包括使用Java内置的`sun.net.ftp`包以及第三方库如Apache Commons Net等。 ...

    Java JDK 7学习笔记 PDF

    Java JDK 7是Java开发工具包的一个重要版本,它的全称是Java Development Kit,是用于构建和运行Java应用程序的关键组件。这个PDF学习笔记是开发者深入理解JDK 7特性和功能的重要参考资料。以下是对Java JDK 7的一些...

    JDK 7 下载

    JDK 7 作为Java SE 7 的标准实现,不仅在功能上有所增强,在性能上也有显著提升。无论是对于初学者还是经验丰富的开发者来说,掌握JDK 7 的使用都是十分必要的。通过本文介绍的相关知识点,希望能够帮助大家更好地...

    jdk-7u80-windows-x64.exe 【官方下载的jdk1.7、jdk7,windows 64位版】

    Java 7,也被称为JDK 7或Java SE 7 (Java Standard Edition 7),是在2011年发布的,引入了多项重要的新特性和改进。以下是其中的关键亮点: 1. **多语言支持**:Java 7增加了对其他编程语言的支持,如Groovy、Scala...

    jdk7 x64位

    在实际开发中,选择使用JDK7可能是因为项目依赖或者兼容性需求。如果你的项目需要与JDK7兼容,或者你需要在64位环境下运行基于JDK7的程序,这个下载是非常有用的。然而,为了保持软件的安全性和最佳性能,建议尽可能...

    jdk7 免安装版 win64

    jdk7免安装版,可以正常使用,有问题可以联系我,JDK(Java Development Kit)就是Java的开发工具包,无论是开发javase,javaee,javaee.是给Java开发者必须用到的开发工具

    linux下jdk7

    在Linux环境下安装和配置JDK7是许多开发者和系统管理员必备的技能,因为Java平台是开发和运行跨平台应用程序的基础。Oracle JDK7是Java Development Kit的一个版本,它提供了编译、调试和运行Java应用程序所需的工具...

    JDK7版本jdk-7u80-windows-i586(exe).zip

    Oracle-jdk7,JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

    java的ftp客户端实验报告,有代码

    ### Java FTP客户端实验报告知识点解析 #### 一、实验背景及目标 本次实验的主要目的是设计并实现一个基于Java的FTP客户端程序。该程序能够完成基本的FTP操作,如登录、退出、文件上传与下载等。这对于Java编程...

    jdk-7-windows-x32

    总结,JDK 7 32位版为Windows平台上的开发者提供了强大且高效的开发环境。它的多项改进和新特性极大地提升了开发者的生产力,同时也为后续版本的Java奠定了坚实的基础。无论是新手还是经验丰富的开发者,理解并熟练...

    jdk-7u25-windows-i586.zip

    总结起来,JDK 7 Update 25对于Windows 32位用户来说,不仅提供了更高效、更简洁的编程方式,还在错误处理、字符串操作、并行计算等方面有所增强,极大地提升了开发者的生产力。这个版本的JDK是Java开发者不可或缺的...

    java jdk7(windows版)

    JDK7的发布对Java社区具有重大意义,因为它引入了许多新特性、改进和优化,提升了开发效率和代码质量。 首先,JDK7最重要的特性之一是“try-with-resources”语句,它简化了资源管理,特别是处理那些需要在使用后...

    jdk7 src.zip源码

    通过深入研究 `jdk7 src.zip` 中的源码,开发者可以更好地理解Java的底层机制,提高问题排查能力,也能为开发更高效、更可靠的软件奠定坚实的基础。同时,这也有助于学习和掌握新的编程范式,如并发编程、元编程等。...

    jdk-7u67-linux-x64.tar包现在 linux jdk下载

    7. **使用JDK**: JDK提供了一系列工具,如`javac`(Java编译器)、`jar`(归档工具)、`javadoc`(文档生成器)等,用于Java开发。例如,使用`javac`可以将`.java`源代码编译为`.class`字节码文件。 8. **安全性与...

    jdk7 64位备用

    10. **改进的编译器和JVM**:JDK7的编译器(javac)和JVM都有所提升,提供更好的性能和错误检测。 通过这个“jdk7 64位备用”文件,开发者可以在不注册Oracle账号的情况下快速获取JDK7的64位版本,便于在Windows...

    jdk-7u80最终版

    JDK1.7最终版,jdk-7u80,包含文件如下: jdk-7u80-linux-i586.gz jdk-7u80-linux-x64.tar.gz jdk-7u80-windows-i586.exe jdk-7u80-windows-x64.exe

    用JAXWS2.1+Tomcat+Eclipse+JDK开发WebService客户端

    编写Web 服务客户端访问www.webxml.com.cn里的服务。...(1)在eclipse+tomcat+JAX-WS 2.X平台里开发相应的客户端程序进行测试; (2)开发一个简单网站,用户可以通过访问你的网站来访问 www.webxml.com.cn 里的服务。

    jdk1.7 32位官方正式版 jdk-7u79-windows-i586 下载

    jdk-7u79-windows-i586.exe JDK7 稳定版 源官方下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Global site tag (gtag.js) - Google Analytics