ftp上传,来高手
时间:2011-10-31
来源:互联网
本机测试向ftp 传文件, 因为 JE22 程序就在我机器上,所以能找到. 放到服务器上之后上传文件在服务器上当然找不到,这种情况怎么解决呢,上传文件是直接指定客户端硬盘的文件路径,public boolean connectServer() {
boolean flag = true;
if (ftpClient == null) {
int reply;
try {
ftpClient = new FTPClient();
ftpClient.setControlEncoding("GBK"); //文件名乱码,默认ISO8859-1,不支持中文
ftpClient.setDefaultPort(port);
ftpClient.connect(ip);
ftpClient.login(userName, password);
reply = ftpClient.getReplyCode();
ftpClient.setDataTimeout(120000);
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
log.error("FTP服务器"+ip+"拒绝连接.");
flag = false;
}
log.error("登录ftp服务器 " + ip + " 成功!");
} catch (SocketException e) {
flag = false;
e.printStackTrace();
log.error("登录ftp服务器 " + ip + " 失败,连接超时!");
} catch (IOException e) {
flag = false;
e.printStackTrace();
log.error("登录ftp服务器 " + ip + " 失败,FTP服务器无法打开!");
}
}
return flag;
}用这个方法连接FTP
/**
* 上传文件到FTP服务器,支持断点续传
* @param local 本地文件名称,绝对路径
* @param remote 远程文件路径,使用/home/directory1/subdirectory/file.ext或是 http://www.guihua.org /subdirectory/file.ext 按照Linux上的路径指定方式,支持多级目录嵌套,支持递归创建不存在的目录结构
* @return 上传结果
* @throws IOException
*/
public String upload(String local,String remote) throws IOException{
这个是上传,请问怎么才能解决在服务器上找不到客户端传来的硬盘路径的问题呢
boolean flag = true;
if (ftpClient == null) {
int reply;
try {
ftpClient = new FTPClient();
ftpClient.setControlEncoding("GBK"); //文件名乱码,默认ISO8859-1,不支持中文
ftpClient.setDefaultPort(port);
ftpClient.connect(ip);
ftpClient.login(userName, password);
reply = ftpClient.getReplyCode();
ftpClient.setDataTimeout(120000);
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
log.error("FTP服务器"+ip+"拒绝连接.");
flag = false;
}
log.error("登录ftp服务器 " + ip + " 成功!");
} catch (SocketException e) {
flag = false;
e.printStackTrace();
log.error("登录ftp服务器 " + ip + " 失败,连接超时!");
} catch (IOException e) {
flag = false;
e.printStackTrace();
log.error("登录ftp服务器 " + ip + " 失败,FTP服务器无法打开!");
}
}
return flag;
}用这个方法连接FTP
/**
* 上传文件到FTP服务器,支持断点续传
* @param local 本地文件名称,绝对路径
* @param remote 远程文件路径,使用/home/directory1/subdirectory/file.ext或是 http://www.guihua.org /subdirectory/file.ext 按照Linux上的路径指定方式,支持多级目录嵌套,支持递归创建不存在的目录结构
* @return 上传结果
* @throws IOException
*/
public String upload(String local,String remote) throws IOException{
这个是上传,请问怎么才能解决在服务器上找不到客户端传来的硬盘路径的问题呢
作者: de521 发布时间: 2011-10-31
你把ftp的客户端程序放服务器上?
作者: edwin_zhao 发布时间: 2011-10-31
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28