java实现ftp上传
来源:互联网 发布:随 知乎 编辑:程序博客网 时间:2024/05/16 10:33
需要导入edtftpj包,这是下载地址
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPConnectMode;
import com.enterprisedt.net.ftp.FTPException;
import com.enterprisedt.net.ftp.FTPMessageCollector;
import com.enterprisedt.net.ftp.FTPTransferType;
public class TestFtp {
static String FTPSERVER = "ftp3.nofeehost.com";
/**ftp server 端口,ftp默认的端口都是21*/
static int FTPPORT = 21;
/**ftp 用户名 */
static String FTPUSER = "test";
/**ftp 用户密码 */
static String FTPPSWD = "test";
/**文件存放的路径*/
static String filePath = "D:/testftp/";
/**文件名*/
static String fileName = "Blue hills.jpg";
public static void main(String[] args) {
try {
System.out.println("connnect...");
FTPClient ftp = login();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
formatter = new SimpleDateFormat("yyyy-MM-dd");
String time = formatter.format(calendar.getTime());
try {
ftp.mkdir(time);
} catch (Exception e) {}
ftp.chdir(time);
try {
ftp.mkdir("images");
} catch (Exception e) {}
ftp.chdir("images");
System.out.println("make dir success");
File file=new File(filePath);
String [] fileList=file.list();
for (int i = 0; i < fileList.length; i++) {
try {
} catch (Exception e) {}
System.out.println("file : "+(i+1));
/**put(源,目的)这里的路径可以用相对路径或绝对路径*/
ftp.put(filePath + fileList[i], fileList[i]);
}
ftp.quit();
ftp = login();
ftp.chdir(time);
ftp.put(filePath+fileName,fileName);
ftp.quit();
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (FTPException e) {
e.printStackTrace();
}
}
private static FTPClient login() throws IOException, FTPException{
FTPClient ftp = new FTPClient();
ftp.setRemoteHost(FTPSERVER);
ftp.setRemotePort(FTPPORT);
ftp.setControlEncoding("GBK");
FTPMessageCollector listener = new FTPMessageCollector();
ftp.setMessageListener(listener);
ftp.connect();
ftp.login(FTPUSER, FTPPSWD);
/**设置连接模式 */
ftp.setConnectMode(FTPConnectMode.ACTIVE);
/**设置传送模式 为二进制模式*/
ftp.setType(FTPTransferType.BINARY);
System.out.println("connnect success");
return ftp;
}
}
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPConnectMode;
import com.enterprisedt.net.ftp.FTPException;
import com.enterprisedt.net.ftp.FTPMessageCollector;
import com.enterprisedt.net.ftp.FTPTransferType;
public class TestFtp {
static String FTPSERVER = "ftp3.nofeehost.com";
/**ftp server 端口,ftp默认的端口都是21*/
static int FTPPORT = 21;
/**ftp 用户名 */
static String FTPUSER = "test";
/**ftp 用户密码 */
static String FTPPSWD = "test";
/**文件存放的路径*/
static String filePath = "D:/testftp/";
/**文件名*/
static String fileName = "Blue hills.jpg";
public static void main(String[] args) {
try {
System.out.println("connnect...");
FTPClient ftp = login();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
formatter = new SimpleDateFormat("yyyy-MM-dd");
String time = formatter.format(calendar.getTime());
try {
ftp.mkdir(time);
} catch (Exception e) {}
ftp.chdir(time);
try {
ftp.mkdir("images");
} catch (Exception e) {}
ftp.chdir("images");
System.out.println("make dir success");
File file=new File(filePath);
String [] fileList=file.list();
for (int i = 0; i < fileList.length; i++) {
try {
} catch (Exception e) {}
System.out.println("file : "+(i+1));
/**put(源,目的)这里的路径可以用相对路径或绝对路径*/
ftp.put(filePath + fileList[i], fileList[i]);
}
ftp.quit();
ftp = login();
ftp.chdir(time);
ftp.put(filePath+fileName,fileName);
ftp.quit();
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (FTPException e) {
e.printStackTrace();
}
}
private static FTPClient login() throws IOException, FTPException{
FTPClient ftp = new FTPClient();
ftp.setRemoteHost(FTPSERVER);
ftp.setRemotePort(FTPPORT);
ftp.setControlEncoding("GBK");
FTPMessageCollector listener = new FTPMessageCollector();
ftp.setMessageListener(listener);
ftp.connect();
ftp.login(FTPUSER, FTPPSWD);
/**设置连接模式 */
ftp.setConnectMode(FTPConnectMode.ACTIVE);
/**设置传送模式 为二进制模式*/
ftp.setType(FTPTransferType.BINARY);
System.out.println("connnect success");
return ftp;
}
}
- java实现ftp上传
- java 实现ftp上传
- JAVA实现FTP断点上传
- JAVA实现FTP断点上传
- JAVA实现FTP断点上传
- JAVA实现FTP断点上传
- JAVA实现FTP断点上传
- JAVA实现FTP断点上传
- Java实现ftp上传文件
- java实现ftp文件上传
- java实现FTP上传文件
- java实现的ftp文件上传例题
- java实现ftp的上传和下载
- java实现的ftp文件上传例题
- java终实现ftp断点上传
- java ftp实现文件上传和删除
- Java实现ftp上传文件、文件夹
- JAVA Ftp实现文件上传于下载
- ASP页面之间的表单值传递
- 找回忘记了的WindowsXP登录密码
- H.225和H.323协议
- 两种遍历Hashtable的方法
- H.235协议
- java实现ftp上传
- 想做一个IT视野开阔的人
- EL语言
- SAP函数大荟萃
- 关于Convert.ToInt32与Int32.Parse的区别
- 关于Convert.ToInt32与Int32.Parse的区别
- crosstool制作arm-linux交叉编译工具链
- 关于Convert.ToInt32与Int32.Parse的区别
- 关于Convert.ToInt32与Int32.Parse的区别