如何使用apache commons net3.3在Java中检查文件夹权限
我有点陷入困境。我正在使用java和ApacheCommonsNet3.3进行FTP连接。我想将文件夹从本地传输到远程计算机。我已完成所有操作,但在传送文件夹之前,我想检查远程文件夹权限。 我使用了以下函数如何使用apache commons net3.3在Java中检查文件夹权限,java,apache,ftp,apache-commons,Java,Apache,Ftp,Apache Commons,我有点陷入困境。我正在使用java和ApacheCommonsNet3.3进行FTP连接。我想将文件夹从本地传输到远程计算机。我已完成所有操作,但在传送文件夹之前,我想检查远程文件夹权限。 我使用了以下函数 public boolean getPermission(String path) throws IOException { FTPFile myfile = ftpClient.listDirectories(path)[0]; if (myf
public boolean getPermission(String path) throws IOException
{
FTPFile myfile = ftpClient.listDirectories(path)[0];
if (myfile.hasPermission(FTPFile.USER_ACCESS, FTPFile.WRITE_PERMISSION)){
return true;
}else{
return false;
}
}
但不幸的是,我遇到了错误,我甚至尝试使用FTPFile myfile=ftpClient.listFilesspath[0];但这也失败了。具体来说,经过一段时间后,我得到以下错误
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at lib.FtpConnection.getPermission(FtpConnection.java:53)
at app.Run.main(Run.java:28)
请帮帮我。当然,您会遇到一个错误,您的代码假定只有一个文件/目录,但很明显列表方法返回的是空数组,因此没有要列出的文件/目录。很可能这些方法已经没有返回您无权访问的文件/目录。那么有解决方案吗