package com.bill99.ftpsvr;
import java.io.FileInputStream;
import java.io.IOException;
import sun.net.TelnetInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
import sun.net.ftp.FtpLoginException;
public class FtpTest {
private final String FTP_IP="127.0.0.1";
private final int FTP_PORT=21;
private String ftpfilePath = "/wf"; //ftp存放文件的目录,表示上传的文件入到根目录下的wf文件夹
private String loginName; //登陆名
private String loginpwd; //密码
private sun.net.ftp.FtpClient ftpclient = null;
/**
* 构造函数
* @param loginName 用户名
* @param loginpwd 密码
*/
public FtpTest(String loginName,String loginpwd){
this.loginName = loginName;
this.loginpwd = loginpwd;
}
/**
* 登陆FTP服务器
* @return true:登陆成功 false:登陆失败
*/
public boolean logonFTP(){
try {
ftpclient = new FtpClient(FTP_IP,FTP_PORT);
ftpclient.login(this.loginName, this.loginpwd);
ftpclient.cd(ftpfilePath);
System.out.println("登陆成功");
} catch(FtpLoginException e) {
System.out.println("无权限连接");
return false;
} catch (IOException e) {
System.out.println("网络异常");
return false;
}
return true;
}
/**
* 上传文件
* @param fileaname 准备上传的文件
*/
public void upFile(String filename) {
System.out.println("开始上传文件...");
TelnetOutputStream ftpout =null;
TelnetInputStream ftpin = null;
try {
ftpclient.binary();
ftpout = ftpclient.put("upfile.txt");//upfile.txt是上传到ftp服务器后的文件名
ftpin = new TelnetInputStream(new FileInputStream(filename),true);
byte[] mybytes = new byte[1024];
int bufferSize = 0;
while((bufferSize = ftpin.read(mybytes, 0, mybytes.length))!=-1) {
ftpout.write(mybytes,0,bufferSize);
}
ftpin.close();
ftpout.close();
} catch(IOException e) {
System.out.println("上传文件时发生网络异常");
e.printStackTrace();
return ;
} finally {
try {
ftpin.close();
ftpout.close();
ftpclient.closeServer();
} catch(IOException e){e.printStackTrace();}
}
System.out.println("文件上传成功");
}
public static void main(String[] args) throws IOException{
FtpTest ftp = new FtpTest("test","123456");
boolean isconnected = ftp.logonFTP();
if(isconnected) {
//上传文件
ftp.upFile("E:\\Tool.java");
}
}
}
分享到:
相关推荐
FTP文件上传文件到服务器 FTP文件上传 vc6.o
ftp文件上传工具 破解版 使用 ! 下载后请于24小时内删除,切勿用于任何商业用途,否则,后果自负!
ftp文件上传源代码;用于上传图片、等等
C# FTP文件上传,下载,删除,目录建立
FtpWebRequest类实现FTP客户端的开发,C#开发,可实现获取服务器文件资源列表并显示出来,可进行文件的上传和下载。
java实现的ftp文件上传
很好的FTP 上传实例,用于FTP文件上传,和下载
一个FTP文件上传封装类 解决XP系统InternetConnect连接超时不可控问题
java + sybase 实行定时(时,分,秒)执行相应的SQL语句 并生产相应的文件上传至FTP上某文件目录下!
Android Studio编写的实现FTP文件上传例子,在手机真机测试通过(FTP服务器可用IIS来搭建)。
Java实现FTP文件上传和下载
非常好用的FTP文件上传和下载等管理类,可轻松移植到你的C++程序中,目前已经应用于我们项目中。这个类适用于windows环境下
Qt+libcurl实现FTP文件上传和下载Qt+libcurl实现FTP文件上传和下载
ftp文件上传jar文件,有需要的同志可以看一下
FTP是一种实现不同主机之间文件共享的软件,只要设置了用户设置了自己的共享目录 当其他用户访问该主机时就可以看到共享文件实现下载和上传的功能
ftp 文件上传 ftp上传图片
visiual C++开发典型模块大全--FTP文件上传下载模块 visiual C++开发典型模块大全--FTP文件上传下载模块 visiual C++开发典型模块大全--FTP文件上传下载模块
Java语言编写的FTP上传下载代码,自己从项目中抽出来的,jar包也在其中,需要的朋友们拿去吧。
VB FTP文件上传、下载,都是源码,供学习开发用。thanks
用JAVA实现Ftp文件上传下载,提供实现方法和测试用例