本机测试向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{
这个是上传,请问怎么才能解决在服务器上找不到客户端传来的硬盘路径的问题呢
估计你是想客户上传个文件到服务器,然后再通过ftp传到ftp服务器?这是两个步骤,先通过web方式传到web服务器,google下,很多实现的,再在服务器上调用ftp客户端,再传到ftp服务器上,这个,也有很多,google吧。