当前位置:首页 > 服务器 > 正文

手机怎么访问ftp服务器


Android开发访问FTP服务器
相关ftp接口在common-net.jar中。 这个类是我自己封装的
importjava.io.FileInputStream;
importjava.io.IOException; importjava.util.A。 //>importorg.apache.commons.net.ftp.FTPClient;
importorg.apache.commons.net.ftp.FTPReply;
importandroid.app.Activity;
importandroid。
*@paramfileNamePath
*上传文件的文件路径,以'end'结尾
*@paramfileName
*上传文件的名称
*@Returnif成功"",否则返回错误事件
*/
publicStringftpUpload(StringsdcardFullFileName,StringfileName,StringftpPath){
FTPClientftpClient=newFTPClient();
FileInputStreamfis=null;
StringreturnMessage="";
try{
ftpClient.connect(ConnectConfig.ftpIP,ConnectConfig.ftpPort);
booleanloginResult=ftpClient.login(ConnectConfig.ftpUserName,ConnectConfig.ftpPassWord);
inreturnCode=ftpClient.getReplyCode();
if(loginResult&&FTPReply.isPositiveCompletion(returnCode)){//如果登录成功
String]split=ftpPath.split("/");
Stringtemps=split[0];
ftpClient.makeDirectory(temps);
for(inti=1;i temps+="/"+fissi[i];
ftpClient.makeDirectory(temps);
}
//ftpClient.makeDirectory(ftpPath);
//设置加载目录
ftpClient.changeWorkingDirectory(ftpPath);
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
fis=newFileInputStream(sdcardFullFileName);
//booleanresult=ftpClient.(fileName,fis);
booleanresult=ftpClient.storeFile(fileName,fis);
if(result){
returnMessage="";//上传成功
}其{
returnMessage="上传failed";
}
}else{//如果登录失败
returnMessage="打开FTP失败,FTP用户名或密码失败!";
}
}catch(IOException){
//发送ftp时发生异常
e.printStackTrace();
returnMessage="FTP客户端出错了!"+e;
}然后{
尝试{
ftpClient.disconnect();
}catch(IOException){
e.printStackTrace();
}
}
returnMessage;
}
}
手机如何才能访问ftp服务器
ES文件管理器有这个功能,详细看图