- 浏览: 237434 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
satanrad:
非常感谢分享,我也碰见一样的问题。还以为机器上的JDK版本过高 ...
Nexus 启动报错(win7 32位 jdk1.6) -
FX夜归人:
FX夜归人 写道能不能解释下 0.50000000001?3Q ...
js格式化金额 -
FX夜归人:
能不能解释下 0.50000000001?3Q
js格式化金额 -
wzmmao:
您好,在问答频道看到您说到DHTMLX,我也是刚接触这个,不知 ...
EXTJS4.0 用法笔记~~ 3种和后台交互数据的方法
Servlet类:
package org.servlet;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
public class FtpServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private FtpClient ftpClient;
public FtpServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.getProperties().put("file.encoding", "GBK");
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("utf-8");
TelnetOutputStream os = null;
FileInputStream is = null;
try{
boolean flag = connectServer(ip, userName, password,savePath);//调用FTP连接方法
os = ftpClient.put(“abc.txt”); //"abc.txt"是用ftp上传后的新文件名
File file_in = new File(“c:/temp/abc.txt”); //要上传的文件
if (file_in.length()==0) {
return ;
}
is = new FileInputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c); //开始写
}
}catch (FileNotFoundException e1) {
e1.printStackTrace();
}catch (IOException e1) {
e1.printStackTrace();
} catch (FileUploadException e) {
e.printStackTrace();
}finally {
if (is != null) {
is.close();
}
if (os != null) {
os.close();
}
if (ftpClient != null) {
ftpClient.closeServer();
}
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
//连接ftp服务器
private boolean connectServer(String ip, String user, String password,String path) throws IOException {
// server:FTP服务器的IP地址;user:登录FTP服务器的用户名;password:登录FTP服务器的用户名的口令;path:FTP服务器上的 路径
try{
ftpClient = new FtpClient();
ftpClient.openServer(ip);
ftpClient.login(user, password);
if (path.length()!= 0){ //path是ftp服务下主目录的子目录
ftpClient.cd(path);
}
ftpClient.binary(); //用2进制上传
return true;
}catch(IOException e){
e.printStackTrace();
return false;
}
}
//FTP文件下载
public void download(){
connectServer(ip, userName, password,savePath);
String fileName = request.getParameter("filename");
try{
ftpIn = ftpClient.get(fileName); //fileName为FTP服务器上要下载的文件名
byte[] buf = new byte[204800];
int bufsize = 0;
ftpOut = new FileOutputStream(path+"/"+fileName); //存放在本地硬盘的物理位置
while ((bufsize = ftpIn.read(buf, 0, buf.length)) != -1) {
ftpOut.write(buf, 0, bufsize);
}
}catch(Exception e){
e.printStackTrace();
}finally{
if (ftpIn != null) {
ftpIn.close();
}
if (ftpOut != null) {
ftpOut.close();
}
if (ftpClient != null) {
ftpClient.closeServer();
}
}
}
}
发表评论
-
webservice之wsdl生成客户端代码
2019-03-01 09:47 1793webservice生成客户端代码有两种方法: 1.根据wsd ... -
针对天下这种编码的中文转换
2014-05-15 17:19 0先调用replaceEntityChar()方法 将尖括 ... -
c3p0详细配置
2014-04-25 11:42 990<c3p0-config>< default ... -
javaMail实现收发邮件2(完善版,此版本已投入客户使用)
2013-09-04 15:13 1077package com.skysz.app.km.audit ... -
java ftp上传删除文件
2013-08-13 13:01 852public void deleteFtpFiles(FT ... -
遍历文件夹的两种方式
2013-07-31 09:40 0A.不使用递归: import java.io.F ... -
java判断两个文件夹是否存在相同的文件
2013-07-31 09:39 2749public static void main(String ... -
set 服务器虚拟内存
2013-07-23 15:56 852使用Java程序从数据库中查询大量的数据时出现异常:java. ... -
加密读文件
2013-04-17 13:02 983package com.skysz.framework.u ... -
Xpath解析xml
2013-03-10 09:07 982xml文件: <datas> <d ... -
java格式化金额/格式化科学计数法金额显示double
2013-03-04 13:34 1508DecimalFormat df = new Decima ... -
java 字符与ASC码互转
2013-02-22 09:16 1536/** * 字符转ASC * @param st ... -
java 将字符窜转换成类似7A%68%75%7A%
2012-12-25 16:19 996public static void aa(Str ... -
java深度克隆
2012-12-19 10:08 1089利用序列化实现深度克隆 把对象写到流里的过程是序列化(Se ... -
java浅度克隆
2012-12-18 18:43 841对象实现implements Cloneable接口 然 ... -
Java遍历properties文件
2012-11-12 10:33 1925//1. new java.utils.properties ... -
JavaMail实现邮件收发
2012-09-25 14:12 936jar包下载地址:http://java.sun.com/pr ... -
InputStreamReader 和FileReader的区别
2012-08-07 09:52 2367InputStreamReader 和 BufferedRea ... -
Java 实现 FTP上传下载(二)
2012-07-12 13:56 1178/** * 登录FTP * * @param ftpU ...
相关推荐
JAVA实现ftp上传,下载,实现java语言编写上传ftp
用JAVA实现Ftp文件上传下载,提供实现方法和测试用例
java FTP 实现上传 下载 拷贝 亲测可用 java FTP 实现上传 下载 拷贝 java FTP 实现上传 下载 拷贝
java实现本地与远程ftp上传,以及同时登陆连个ftp互相上传下载
java实现ftp上传jar包,里边包括edtftpj.jar、commons-net-1.4.1.jar、jakarta-oro-2.0.8.jar
一款由java实现ftp自动上传整个磁盘所有文件,包括目录,下面的JTextArea读取Log4j及命令行的信息,采用第三方ftpClient.不过下载的部分还没有时间去做.
java实现ftp上传和下载文件功能 文档里有详细的代码
Java实现FTP文件上传和下载
Java,FTP,用Java实现FTP批量大文件上传下载
NULL 博文链接:https://yl244532032.iteye.com/blog/1863433
用Java实现FTP批量大文件上传下载.doc 用Java实现FTP批量大文件上传下载.doc 用Java实现FTP批量大文件上传下载.doc
Java实现FTP的上传下载功能
用Java实现FTP批量大文件上传下载
JAVA实现FTP协议文件上传
Java实现FTP批量大文件上传下载的东西
NULL 博文链接:https://weareold.iteye.com/blog/638019
Java实现FTP批量大文件上传下载.pdf
java实现的ftp文件上传