信じられないかもしれませんが、プログラム内のプロセスを自動化するために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