信不信由你,但这是我第一次尝试构建一个 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