JAVA写文件到FTP的几种方法

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

1.使用URL:

URL url = new URL( ” ftp://javaa:javaa@172.168.2.222:21/test/javaa.txt ” );

PrintWriter pw = new PrintWriter(url.openConnection()。getOutputStream());

pw.write( ” this is a test ” );

pw.flush();

pw.close();

上面是代码的片断,其中URL构造函数的参数可以用不同的访问协议(比如http,ftp等),”//”后跟着的是用户名和密码,两者用”:”隔 开,紧跟着是分隔符”@”,”@”以后的是IP地址和端口,然后是目录,最后才是我们要写入的文件名,其中目录是必须存在的,否则会抛出 FileNotFoundException,文件可以是不存在的,不存在的时候就会新建文件,否则就会用新的内容覆盖以前的内容;

2.使用FtpClient:

FtpClient ftpClient = new FtpClient();

ftpClient.openServer( ” 172.168.2.222 ” , 21 ); // IP地址和端口

ftpClient.login( ” javaa ” , ” javaa ” ); // 用户名和密码,匿名登陆的话用户名为anonymous,密码为非空字符串

ftpClient.cd( ” test ” ); // 切换到test目录

PrintWriter pw = new PrintWriter(ftpClient.put( ” javaa.txt ” )); // 写入的文件名

pw.write( ” this is a test ” );

pw.flush();

pw.close();

3.用PASV模式传送数据的FtpClient

import sun.net.ftp.FtpClient;

import java.net.Socket;

import java.io.IOException;

public class PasvFtpClient

extends FtpClient{

/**

* FTP服务器的地址

*/

private String serverAddr;

/**

* 连接到FTP服务器的Socket

*/

private Socket socket;

/**

* 仿造父类定义的静态变量

*/

protected final static int FTP_ERROR = 3 ;

/**

* 仿造父类定义的静态变量

*/

protected final static int FTP_SUCCESS = 1 ;

public PasvFtpClient(String s) throws IOException{

super (s);

serverAddr = s;

socket = null ;

}

[1][2]

有的事情现在不做,就一辈子也不会做了。

JAVA写文件到FTP的几种方法

相关文章:

你感兴趣的文章:

标签云: