Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用apache commons net3.3在Java中检查文件夹权限_Java_Apache_Ftp_Apache Commons - Fatal编程技术网

如何使用apache commons net3.3在Java中检查文件夹权限

如何使用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

我有点陷入困境。我正在使用java和ApacheCommonsNet3.3进行FTP连接。我想将文件夹从本地传输到远程计算机。我已完成所有操作,但在传送文件夹之前,我想检查远程文件夹权限。 我使用了以下函数

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)

请帮帮我。

当然,您会遇到一个错误,您的代码假定只有一个文件/目录,但很明显列表方法返回的是空数组,因此没有要列出的文件/目录。很可能这些方法已经没有返回您无权访问的文件/目录。那么有解决方案吗