`
jiangyaning8
  • 浏览: 17962 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用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[1024];
			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[1024];
			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);
	}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics