我有一个应用程序,它通过 FTP 定期下载一个非常小的文本文件(10 个字节),然后上传一个更大的文件(200 个字节)。它使用警报管理器执行此操作,并且似乎运行良好。我想知道是否需要在不同的线程上运行它,以防互联网变得拥挤,还是我过于谨慎?这是FTP下载的代码:
public void getFTP(Context context)
{
//
// Download config.txt file from server
//
FTPClient ftpClient = new FTPClient();
try{
ftpClient.connect(InetAddress.getByName(ipAddress));
ftpClient.enterLocalPassiveMode();
ftpClient.login("user", "pass");
ftpClient.setFileType(FTP.ASCII_FILE_TYPE);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("/sdcard/config.txt"),8*1024);
boolean status=ftpClient.retrieveFile("config.txt", bos);
if(status){
Toast toast = Toast.makeText(context, "Downloaded config.txt!", Toast.LENGTH_SHORT);
toast.show();
}
else {
Toast toast = Toast.makeText(context, "Cannot download config.txt!", Toast.LENGTH_SHORT);
toast.show();
return;
}
bos.flush();
bos.close();
ftpClient.logout();
ftpClient.disconnect();
}
catch (IOException e){
Toast.makeText(context,"Connection error!" , Toast.LENGTH_LONG).show();
return;
}