可以下载sun的一个ftp包,实现起来很方便的
在ibm开发者网站的java区有文章和代码例子
在ibm开发者网站的java区有文章和代码例子
解决方案 »
- 随机取值,求指点菜鸟
- 遇到连接orcale的问题,请高手指点小菜鸟!!!!不胜感激
- J2se的client端怎么和tomcat通信,或者其他的远程服务端
- 求Java读写xml并去除部分字段方法
- 一个编程方面的小技巧,大家来看一下~~~
- 求助:一个java界面的小问题
- 注意到手机上的键盘和不断变化的屏幕吗,大学知道这键盘是怎么和这么多的屏幕建立关系的呢??
- 如何用PushbackReader来实现重新读一串字符?
- 难道真的是传说中的JAVA里的BUG吗?好大的一只……高人请出手
- 这道提为什么不选B?
- 用sun.net.ftp.ftpclient能得到要下载的文件的大小吗?
- NullPointerException麻烦大家给看看这个程序(有原代码)编译可以通过,运行抛出异常
http://www.chinajavaworld.com/bbsoffline/jinghuaforum21/1968.html
转自http://www.java-cn.com,原贴见http://www.java-cn.com/technology/technology_detail.jsp?id=82
大连捷通电脑技术有限公司
王 淼
---- 在JAVA的编程中,您也许会遇到FTP方面的编程,本文就来演示如何实现它。 ---- 本程序是由JBUILDER2.0来开发的,为了节约篇幅我只列出主要的三个部份。FtpList 部分是用来显示FTP服务器上的文件(附图略)。GetButton部分为从FTP服务器下传一个文件。PutButton 部分为向FTP服务器上传一个文件。别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。以下是这三部分的JAVA源程序。 ---- 1)显示FTP服务器上的文件 void ftpList_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
//输入的FTP服务器的IP地址
String user=userEdit.getText();
//登录FTP服务器的用户名
String password=passwordEdit.getText();
//登录FTP服务器的用户名的口令
String path=pathEdit.getText();
//FTP服务器上的路径
try {
FtpClient ftpClient=new FtpClient();
//创建FtpClient对象
ftpClient.openServer(server);
//连接FTP服务器
ftpClient.login(user, password);
//登录FTP服务器
if (path.length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
int c;
while ((c=is.read())!=-1) {
System.out.print((char) c);}
is.close();
ftpClient.closeServer();//退出FTP服务器
} catch (IOException ex) {;}
}
2)从FTP服务器上下传一个文件
void getButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String password=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
try {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(filename);
File file_out=new File(filename);
FileOutputStream os=new
FileOutputStream(file_out);
byte[] bytes=new byte[1024];
int c;
while ((c=is.read(bytes))!=-1) {
os.write(bytes,0,c);
}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
3)向FTP服务器上上传一个文件 void putButton_actionPerformed(ActionEvent e) {
String server=serverEdit.getText();
String user=userEdit.getText();
String password=passwordEdit.getText();
String path=pathEdit.getText();
String filename=filenameEdit.getText();
try {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(filename);
File file_in=new File(filename);
FileInputStream is=new FileInputStream(file_in);
byte[] bytes=new byte[1024];
int c;
while ((c=is.read(bytes))!=-1){
os.write(bytes,0,c);}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
}