您的位置:首页 > 编程语言 > Java开发

java ftp文件上传、下载..

2013-08-23 10:35 302 查看

java ftp文件上传、下载..

public class FileFTP {
String localfilename;
String remotefilename;
FtpClient ftpClient;
// server:服务器名字
// user:用户名
// password:密码
// path:服务器上的路径
public void connectServer(String ip, int port,String user, String password,String path)
{
try
{
ftpClient = new FtpClient();
ftpClient.openServer(ip,port);
ftpClient.login(user, password);

System.out.println("login success!");

if (path.length() != 0)
ftpClient.cd(path);

ftpClient.binary();
}
catch (IOException ex)
{
System.out.println("not login");
System.out.println(ex);
}
}

public void closeConnect()
{
try
{
ftpClient.closeServer();
System.out.println("disconnect success");
}
catch (IOException ex)
{
System.out.println("not disconnect");
System.out.println(ex);
}
}

public void upload()
{
this.localfilename = "F:\\2009-04-01.txt";
this.remotefilename = "2009-04-01.txt";

try
{
TelnetOutputStream os = ftpClient.put(this.remotefilename);
java.io.File file_in = new java.io.File(this.localfilename);
FileInputStream is = new FileInputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1)
{
os.write(bytes, 0, c);
}
System.out.println("upload success");
is.close();
os.close();
}
catch (IOException ex)
{
System.out.println("not upload");
System.out.println(ex);
}
}

public void upload(String path,String name)
{
try
{
TelnetOutputStream os = ftpClient.put(name);
FileInputStream is = new FileInputStream(new File(path));
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1)
{
os.write(bytes, 0, c);
}
System.out.println("upload success");
is.close();
os.close();
}
catch (IOException ex)
{
System.out.println("not upload");
System.out.println(ex);
}
}

public void download()
{
try
{
TelnetInputStream is = ftpClient.get(this.remotefilename);
java.io.File file_in = new java.io.File(this.localfilename);
FileOutputStream os = new FileOutputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1)
{
// System.out.println((char)is.read());
// System.out.println(file_in);
os.write(bytes, 0, c);
}

System.out.println("download success");
os.close();
is.close();
}
catch (IOException ex)
{
System.out.println("not download");
System.out.println(ex);
}
}

public void download(String remotePath,String remoteFile,String localFile)
{
try
{
if (remotePath.length() != 0) ftpClient.cd(remotePath);
TelnetInputStream is = ftpClient.get(remoteFile);
java.io.File file_in = new java.io.File(localFile);
FileOutputStream os = new FileOutputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1)
{
// System.out.println((char)is.read());
// System.out.println(file_in);
os.write(bytes, 0, c);
}

System.out.println("download success");
os.close();
is.close();
}
catch (IOException ex)
{
System.out.println("not download");
System.out.println(ex);
}
}

public void download(String remoteFile,String localFile)
{
try
{
TelnetInputStream is = ftpClient.get(remoteFile);
java.io.File file_in = new java.io.File(localFile);
FileOutputStream os = new FileOutputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1)
{
// System.out.println((char)is.read());
// System.out.println(file_in);
os.write(bytes, 0, c);
}

System.out.println("download success");
os.close();
is.close();
}
catch (IOException ex)
{
System.out.println("not download");
System.out.println(ex);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java FTP 上传 下载