如何检查文件是否存在?

时间:2018-04-17 11:05:54

标签: file grails groovy ftp

我在这里尝试检查文件是否存在。但是下面的代码并没有返回任何内容 也在这一行得到错误

错误行:Boolean t = fileslist.Exists()

   start()
    def start(){
    def store;
    boolean success;
    def ftpClient = new FTPClient()
    ftpClient.connect(server)
    ftpClient.login(user,pass) 
     ftpClient.enterLocalPassiveMode()
     FTPFile[] fileslist = ftpClient.listFiles("/Sample.txt")
     ftpClient.setFileType(FTP.BINARY_FILE_TYPE)
     filelist.each{
          it.exists()
       }  
     ftpClient.disconnect() 

    }

由于

1 个答案:

答案 0 :(得分:0)

您可以通过检查返回的数组是否为空来验证文件是否存在:

FTPFile[] fileslist = ftpClient.listFiles("/Sample.txt")

if(fileslist)
    print "File exists"
else(fileslist)
    print "File does not exist"

或者,您可以查看结果并找到您感兴趣的名称:

FTPFile[] fileslist = ftpClient.listFiles("/")

def matchedFiles = Arrays.asList(fileslist).grep(it.name == 'Sample.txt')

下面将返回一个包含匹配文件对象的列表