java实现ftp方法一

本文介绍了一种使用Java实现FTP文件上传的方法。通过sun.net.ftp.FtpClient类连接到FTP服务器,并设置登录凭证及目标目录。示例代码展示了如何打开服务器连接、登录、切换目录、设置二进制传输模式并完成文件上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现ftp的功能可以有很多方法,今天在论坛上有人推荐此方法,故记下,备忘!

sun找sun.net包相关
sun.net.ftp.FtpClient   
sun.net.TelnetOutputStream   

示例程序:

import   java.io.*;  
 
import   java.util.*;  
 
import   java.net.*;  
 
import   sun.net.ftp.FtpClient;  
 
import   sun.net.TelnetOutputStream;  
   
 
public   class   TestFTP   {  
   
   
/**   The   host   name   of   the   FTP   server.   */  
   
private   String   host   =   "somename";  
   
   
/**   The   user   ID   to   login   to   the   FTP   server.   */  
   
private   String   userID   =   "user";  
   
   
/**   The   password   to   login   to   the   FTP   server.   */  
   
private   String   password   =   "password";  
   
   
/**   The   directory   on   the   FTP   server   to   upload   files   to.   */  
   
private   String   directory   =   "filesdir";  
   
   
/**   The   name   of   the   file   you   want   to   upload.   */  
   
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();  
        }  
    }  
   
  }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值