Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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
Java 使用FTPS将文件从AS400发送到大型机_Java_Ibm Midrange_Ftps - Fatal编程技术网

Java 使用FTPS将文件从AS400发送到大型机

Java 使用FTPS将文件从AS400发送到大型机,java,ibm-midrange,ftps,Java,Ibm Midrange,Ftps,目前,我的系统通过FTP将文件从AS400发送到大型机。下游主机系统将不再支持FTP。FTPS将是向其发送文件的唯一方式 目前我们使用com.ibm.as400.access.FTP和这个包来执行FTP命令。我想知道FTPS从AS400到大型机可以使用什么包 目前ftp代码如下: boolean FTPFile(String filepath, String filename, String country) { String ftpresult = ""; String re

目前,我的系统通过FTP将文件从AS400发送到大型机。下游主机系统将不再支持FTP。FTPS将是向其发送文件的唯一方式

目前我们使用
com.ibm.as400.access.FTP
和这个包来执行FTP命令。我想知道FTPS从AS400到大型机可以使用什么包

目前ftp代码如下:

boolean FTPFile(String filepath, String filename, String country) {
    String ftpresult = "";

    String region = bundle.getString("region." + country);
    FTP ftp = new FTP(ftpHost, ftpId, ftpPw);

    try {
        if (country.equals("766") || country.equals("858") 
                || country.equals("761") || country.equals("836")) {
            ftp.setDataTransferType(FTP.BINARY);
        }

        if (ftp.connect()) {
            getLogMsg().append("FTPing SIF file.  Region = " + region,
                    LogMsg.TEXT_MSG);

            String sendname = "'" + ftpDataset + country + ".LSIFATB'";

            getLogMsg().append(
                    "sending file: = " + filepath + filename + " as "
                            + sendname, LogMsg.TEXT_MSG);

            // Korea
            if (country.equals("766") || country.equals("761")) {
                ftp.issueCommand("ltype c 933");
                // ftpresult = ftp.issueCommand("type b 6");
            }

            // Taiwan
            if (country.equals("858") || country.equals("836")) {
                ftp.issueCommand("ltype c 937");
                // ftpresult = ftp.issueCommand("type b 8");
            }

            boolean ftp_res = ftp.put(filepath + filename, sendname);
            // System.out.println("ftp result: " + ftp_res);
            getLogMsg().append("ftp result (sending SIF): " + ftp_res,
                    LogMsg.TEXT_MSG);

            ftpresult = ftp.issueCommand("site filetype=jes");
            System.out.println("ftp command result = " + ftpresult);
            String jobname = bundle.getString("app.sif.jobname." + country);

            // String jobname = "CISBL30D";
            ftp.setDataTransferType(FTP.ASCII);
            ftp_res = ftp.put(bundle.getString("app.sif.directory") + "/"
                    + region + country + "/jcl.txt", "jcl.txt '" + jobname
                    + "'");
            getLogMsg().append("ftp result (sending jcl): " + ftp_res,
                    LogMsg.TEXT_MSG);

            return true;
        }
    } catch(...) {}
}
我已经使用了普通的FTP

它确实有一个类可以做你想做的事情。

试试看。它有FTPS类,可能适合您。