首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在enterprisedt.net.ftp.FileTransferClient中传递主机文件名

如何在enterprisedt.net.ftp.FileTransferClient中传递主机文件名
EN

Stack Overflow用户
提问于 2012-03-03 11:05:37
回答 1查看 2.6K关注 0票数 2

我正在尝试使用com.enterprisedt.net.ftp.FileTransferClient从ftp服务器下载一个文件,文件名为"ABC.DEF.GHI.JKL(0)",这是一个大型机文件,它是一个有效的文件名(与大型机管理员核实)。

代码语言:javascript
复制
    public static void main(String[] args) {

    // extract command-line arguments
    String host = "111.111.111.111";
    String username = "bbbbbbbb";
    String password = "cccccccccp";
    String filename = "ABC.DEF.GHI.JKL(0)";

    // set up logger so that we get some output
    Logger log = Logger.getLogger(ConnectToServer.class);
    Logger.setLevel(Level.INFO);

    FileTransferClient ftp = null;

    try {
        // create client
        log.info("Creating FTP client");
        ftp = new FileTransferClient();

        // set remote host
        log.info("Setting remote host");
        ftp.setRemoteHost(host);
        ftp.setUserName(username);
        ftp.setPassword(password);

        // connect to the server
        log.info("Connecting to server " + host);
        ftp.connect();
        log.info("Connected and logged in to server " + host);

        //Downloading file from server
        log.info("Downloading file");
        ftp.downloadFile(filename+".copy", filename);
        log.info("File downloaded");

        // Shut down client
        log.info("Quitting client");
        ftp.disconnect();

        log.info("Example complete");

    } catch (Exception e) {
        e.printStackTrace();
    }
}

我收到的错误是:

ERROR [FTPClient] 2 Mar 2012 21:44:08.359 : Caught and rethrowing exception in initGet() : Invalid data set name "ABC.DEF.GHI.JKL(0)". Use MVS Dsname conventions. com.enterprisedt.net.ftp.FTPException: 501 Invalid data set name "ABC.DEF.GHI.JKL(0)". Use MVS Dsname conventions. at com.enterprisedt.net.ftp.FTPControlSocket.validateReply(FTPControlSocket.java:1223) at com.enterprisedt.net.ftp.FTPClient.initGet(FTPClient.java:3109) at com.enterprisedt.net.ftp.FTPClient.getData(FTPClient.java:3156) at com.enterprisedt.net.ftp.FTPClient.getFile(FTPClient.java:2970) at com.enterprisedt.net.ftp.FTPClient.get(FTPClient.java:2356) at com.enterprisedt.net.ftp.FileTransferClient.downloadFile(FileTransferClient.java:703) at com.enterprisedt.net.ftp.FileTransferClient.downloadFile(FileTransferClient.java:683) at com.bluecrossma.ConnectToServer.main(ConnectToServer.java:47)

请给我建议如何解决这个问题。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-03-03 12:38:25

在这个链接中找到了答案:torsas.ca/attachments/File/03012008/FTP_Fileref.pdf只需要在double quotes..Thanks guys中添加单引号。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9543054

复制
相关文章

相似问题

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