我在windows 7机器上运行java 1.7.0_21,并尝试删除ftp服务器上的文件。下面的代码片段显示了我所做的工作。奇怪的是,该文件具有读、写和执行权限。包含文件夹也是。当我问bPermisison我收到的是真,但我不能删除这个文件.replyString拒绝错误550权限。相同的代码片段(和实现)可以在另一个ftp服务器上正常工作。我搜索了很长时间,但没有发现任何提示。有人知道出了什么问题吗?
谢谢你的帮助。
String sFilePath = FileUtil.concatPath(sParamRemotedir, oFTPFile.getName(), "/");
boolean bPermission = FTPFile.hasPermission(FTPFile.USER_ACCESS, FTPFile.WRITE_PERMISSION);
boolean bDeleted = oFTPClient.deleteFile(sFilePath);
sReplyString = oFTPClient.getReplyString();
if(bRetrieveOK && !bDeleted) {
m_oDialogError.show(ErrorText.ERROR_TRASYSTHREAD_FTPMOVE_DELETEERROR, oFTPFile.getName(), oFTPClient.getReplyString());
bOK = false;
}发布于 2017-03-17 14:03:39
我也有类似的问题。一旦我做了下面的事情,现在一切都好了。
对于FTP来说,仅仅拥有文件和目录是不够的。必须正确配置服务和守护进程FTP,以便编写和创建文件等。
在Ubuntu:编辑/etc/vsftpd.conf
sudo gedit /etc/vsftpd.conf在队伍里
#write_enable=YES移除前面的#,
write_enable=YES最后,重新启动服务:(这是,非常重要的)
sudo service vsftpd restarthttps://stackoverflow.com/questions/35869049
复制相似问题