0

信じられないかもしれませんが、プログラム内のプロセスを自動化するためにftpクライアントを構築しようとするのはこれが初めてです。これまでのところ、これまですべてがうまくいきました。行が異常に長いテキストファイルがあります。カウントしないと、幅は約2〜3画面で、スマートフォンの画面ではなく15.4インチです。問題はftpアップロードですが、すべての行が短くなります。1行あたりの文字数が同じになると、すべて短くなるように見えます。 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