首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ftp4j上传目录

使用ftp4j上传目录
EN

Stack Overflow用户
提问于 2013-07-11 16:43:37
回答 1查看 2.1K关注 0票数 0

我正在尝试写一个递归函数,它将上传一个完整的目录到ftp服务器。我需要检查我上传的目录是否已经存在,所以我需要检查目录是否存在。但到目前为止,在ftp4j中我找不到任何这样的函数。

代码:

代码语言:javascript
复制
if(!upclient.isConnected()){
    upclient.connect(ftp_ip);
    upclient.login(ftp_login, ftp_pass);
}
//i want to check here if the dir exit..if no i will create one
upclient.changeDirectory(ftpupload_path);
if (upclient.isConnected()) {
    System.out.println("Connected to " + ftp_ip);
    File local_dir=new File(local_path);
    File[] uploadFiles=local_dir.listFiles();
    for (File uploadfile : uploadFiles) {
        if(uploadfile.isFile()){
            System.out.println("Uploading" + upclient.currentDirectory() + "/" + uploadfile.getName());
    upclient.upload(uploadfile);
        } else if(uploadfile.isDirectory()){
            uploadDir(ftp_ip, ftp_login, ftp_pass,upclient.currentDirectory()+"/"+uploadfile.getName(), uploadfile.getAbsolutePath());
            upclient.changeDirectory(ftpupload_path);
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2013-07-17 17:26:41

如果您想检查目录是否存在,如果不存在,则可以使用以下代码:

代码语言:javascript
复制
try {
    upclient.changeDirectory(dir);
} catch(FTPException e) {
    upclient.createDirectory(dir);
    upclient.changeDirectory(dir);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17588892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档