haarrajchy 发表于 2016-6-9 06:31:08

用java操作ftp上的文件- 磐石无转移

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.swing.JOptionPane;
import sun.net.TelnetInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
public class FtpDemo {
//从ftp上下载文件
public void downLoadFile(String server,String username,String password,String ftpurls,String localurls) {
String ftpurl=ftpurls.substring(0,ftpurls.lastIndexOf("\")+1);//截取出ftp上的路径
String filename=ftpurls.substring(ftpurls.lastIndexOf("\")+1);//截取出文件名
String localurl=localurls+"\"+filename;//再拼凑出本地路径
try {
FtpClient ftpClient = new FtpClient();
ftpClient.openServer(server);
ftpClient.login(username, password);
if (ftpurl.length() != 0)ftpClient.cd(ftpurl);
ftpClient.binary();
TelnetInputStream is = ftpClient.get(filename);
File file_out = new File(localurl);
FileOutputStream os = new FileOutputStream(file_out);
byte[] bytes = new byte;
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
is.close();
os.close();
ftpClient.closeServer();
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,"很报谦!ftp连接失败,所需文件暂时不能下载!!");
}
}
//往ftp上上传文件
public static void upFile(String server,String username,String password,String ftpurls,String localurls) {
String ftpurl=ftpurls.substring(0,ftpurls.lastIndexOf("\")+1);//截取出ftp上的路径
String filename=ftpurls.substring(ftpurls.lastIndexOf("\")+1);//截取出文件名
String localurl=localurls+"\"+filename;//再拼凑出本地路径
try {
FtpClient ftpClient = new FtpClient();
ftpClient.openServer(server);
ftpClient.login(username, password);
if (ftpurl.length() != 0){
ftpClient.cd(ftpurl);
}
ftpClient.binary();
TelnetOutputStream os = ftpClient.put(filename);
File file_in = new File(localurl);
FileInputStream is = new FileInputStream(file_in);
byte[] bytes = new byte;
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
is.close();
os.close();
ftpClient.closeServer();
}catch(Exception e){}
}
//测试类
public void test(){
String server="10.0.129.201"; //ftp主机名
String username="songhaikang"; //ftp用户名
String password="123"; //用户密码
String ftpurls="我的文件\飞秋.exe";//文件在ftp上的 位置
String localurls="C:\"; //下载到本地的位置
downLoadFile(server,username,password,ftpurls,localurls);
}
}
页: [1]
查看完整版本: 用java操作ftp上的文件- 磐石无转移