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);
}
}
分享到:
相关推荐
java 连接 FTP 文件操作(上传,下载,删除,复制
java操作FTP工具类:实现基本断点上传下载、实现上传下载进度汇报、实现中文目录创建及中文文件创建,添加对于中文的支持
JAVA从FTP上取文件,解压文件,备份文件,读文件CSV文件,写文件,压缩文件等一系列操作FTP文件全部代码。
包含上传、下载、删除ftp基本操作,可运行
JAVA操作FTP文件服务器上传与下载文件,包含远程动态创建文件夹、查看文件是否存在、删除文件、上传文件和下载文件等方法
java 连接 FTP 文件操作(上传,下载,删除,复制.zipjava 连接 FTP 文件操作(上传,下载,删除,复制.zip
jakarta-oro.jar commons-net-1.4.1.jar 博文链接:https://firezhfox.iteye.com/blog/1913128
Java操作FTP服务器,连接FTP,上传文件,删除文件,下载文件
JAVA FTP帮助类,包括FTP连接、文件的上传、下载、目录的创建、删除
Java常用FTP 文件操作 说明 Apache FTPClient ftp4j jftp java中实现ftp 文件上传 文件下载
java通过ftp远程下载文件,已经自己使用,稳定,实现了文件夹递归下载。
本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成...
这是用java实现ftp操作的一些代码,里面有上传,下载,删除服务器上制定文件以及断点续传的操作!!希望能帮助需要的人!!
最近在做ftp文件的上传与下载,基于此,整理了一下资料。本来想采用java自带的方法,可是看了一下jdk1.6与1.7的实现方法有点区别,于是采用了Apache下的框架实现的。。。
通过java代码来实现对ftp服务器文件的删除操作
本类提供了java对ftp的各种操作的!经过精心的整理!相信对初学者有很大的帮助!
javaFTP目录、文件操作。
java远程FTP浏览文件及操作文件删除,上传下载
java实现ftp断点续传,上传文件到FTP服务器,支持断点续传,同时支持LINUX主机,代码里面包括了比较多的java网络操作类,比如连接FTP的常规类、递归创建远程服务器目录 上传文件到服务器,新上传和断点续传操作,远程...