在单位写一个上传文件到一家合作公司ftp服务器的代码,奇怪的是,我的代码上传自己单位的window ftp 或者unix服务器都没有问题,但是上传给合作公司的服务器就失败,真搞不懂.......
这是我的代码,麻烦哪位高人指点一下
public void myftp(String ip,int port,String username,String pwd,String targetfile,String upfile)
{
FTPClient ftpClient = new FTPClient();
try
{
ftpClient.connect(ip, port);
if(ftpClient.isConnected())
{
System.out.println("FTP服务器连接成功");
System.out.println("FTP服务器信息为:" + ftpClient.getReplyString());
}
else
{
System.out.println("FTP服务器连接失败");
}
boolean loginflag=ftpClient.login(username, pwd);
if(loginflag)
{
System.out.println("登录FTP服务器成功");
System.out.println("要上传的文件为:"+targetfile);
System.out.println("上传写入的完整路径为:"+upfile);
ftpClient.enterLocalPassiveMode(); //PASV(被动)方式的连接
//ftpClient.enterLocalPassiveMode();
//ftpClient.enterRemotePassiveMode();
//ftpClient.enterLocalActiveMode();
//ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); //设置bin方式传送
}
else
{
System.out.println("登录FTP服务器失败!! 请检查......");
}
//指定用户使用的工作目录
//ftpClient.changeWorkingDirectory("E://myspace/ rv-U//");
//指定要上传的文件
FileInputStream file = new FileInputStream(targetfile);
//指定上传后文件保存在服务器上的名字
boolean fileupflag=ftpClient.storeUniqueFile(upfile, file);
System.out.println("上传是否成功:"+fileupflag);
file.close();
ftpClient.logout();
ftpClient.disconnect();
System.out.println("和FTP服务器断开连接");
}
catch(SocketException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
catch(Exception e)
{
System.err.println(e.toString());
}
}
求救啊!!apache ftpClient.storeUniqueFile 上传文件失败,返回false
答案:2 悬赏:0
解决时间 2021-03-24 10:15
- 提问者网友:紫柔同归
- 2021-03-23 20:56
最佳答案
- 二级知识专家网友:蜜罐小熊
- 2021-03-23 21:42
设置权限了吗?用户名、密码填错了?防火墙开着吗?
全部回答
- 1楼网友:为你轻狂半世殇
- 2021-03-23 22:48
没看懂什么意思?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯