0

信不信由你,但这是我第一次尝试构建一个 ftp 客户端来自动化程序中的过程。到目前为止,一切都很好,直到现在。我有一个包含异常长行的文本文件。不计算大约是 2 或 3 个屏幕宽,不是智能手机屏幕而是 15.4"。问题是 ftp 上传但将所有行都剪短了。在每行相同数量的字符之后,它们似乎都被剪短了。我m 使用 jscape。查看仅用于 ftp 的 api,有一个 setTransferBlockSize。我尝试对其进行操作,但似乎没有任何区别。以下是我正在使用的基本方法:

public String Connect()
{
    FtpException connected;
    String message="";
    try
    {
        // connect to FTP server
         ftp.connect();
         ftp.setReceiveBufferSize(BUFFER_SIZE);
         ftp.setSendBufferSize(BUFFER_SIZE);

         System.out.println("Connected to "+this.hostname+" ; Username = "+this.username);


         ftp.setAscii();

        //System.out.println("Present working directory(conn) - "+ftp.getDir());
    }
    catch(FtpException e)
    {
         connected=e;
        e.printStackTrace();
        message=connected.toString();
    }
    return message;
}



public void SetRemoteDirectory(String remoteLocation )
{
    try
    {
        ftp.setDirUp();
        ftp.setDir(remoteLocation);
        System.out.println("Present working directory(remdir) - "+ftp.getDir());
        //ftp.getDirListingAsString();
    }
    catch (FtpException e)
    {

        e.printStackTrace();
    }
}

public void UploadDataset(String _localFile, String _remoteFile, int  _blockSize)
{
    try
    {
        System.out.println("Locale File: "+_localFile);
        System.out.println("Remote File: "+_remoteFile);
        ftp.setBlockTransferSize(_blockSize);
        ftp.upload(_localFile, _remoteFile);
    }
    catch(FtpException e)
    {
        e.printStackTrace();
    }
}//UploadDatset
4

0 回答 0