android ftp(【Android】android ftp上传功能实现)

:暂无数据 2026-09-16 23:30:19 0

android ftp(【Android】android ftp上传功能实现)

其实android ftp的问题并不复杂,但是又很多的朋友都不太了解【Android】android ftp上传功能实现,因此呢,今天小编就来为大家分享android ftp的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

【Android】android ftp上传功能实现

今天讲一讲 android怎么上传文件到ftp

***隐藏网址***

先说说例子文件结构

一个简单的界面

例子项目文件 这两个权限是必须的 uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" / uses-permission android:name="android.permission.INTERNET" /

ftp的java类 变量设置

上传单个文件 uploadSingleFile

上传多个文件 uploadMultiFile

上传单个文件(带返回 true上传成功, false上传失败)

上传文件之前初始化相关参数

上传完成之后关闭连接

打开FTP服务. 这个地方是比较重要的(ftp的相关操作)

关闭FTP服务.

用到的监听接口

ProgressInputStream的java类 数据流的类

extends InputStream 流的方法实现

MainActivity上传的方法怎么使用 提示语的常量

上传的方法的使用

Android开发访问FTP服务器

commons-net.jar里面有ftp相关的接口,这个是我自己封装的一个类
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
public class FTPUtils {

/**
* 通过ftp上传文件
*
* @param fileNamePath
* 要上传的文件路径 , 以’结’尾
* @param fileName
* 要上传的文件名
* @return 如果成功返回"" , 否则返回错误结果
*/
public static String ftpUpload(String sdcardFullFileName, String fileName, String ftpPath) {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
String returnMessage = "";
try {
ftpClient.connect(ConnectConfig.ftpIP, ConnectConfig.ftpPort);
boolean loginResult = ftpClient.login(ConnectConfig.ftpUserName, ConnectConfig.ftpPassWord);
int returnCode = ftpClient.getReplyCode();
if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功
String splits = ftpPath.split("/");
String temps = splits;
ftpClient.makeDirectory(temps);
for(int i=1;i《splits.length;i++){
temps += "/" + splits;
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 = new FileInputStream(sdcardFullFileName);
//boolean result = ftpClient.(fileName, fis);
boolean result = ftpClient.storeFile(fileName, fis);
if(result){
returnMessage = ""; // 上传成功
}else{
returnMessage = "上传失败";
}
} else {// 如果登录失败
returnMessage = "登录FTP时失败,FTP用户名或者密码错误!";
}
} catch (IOException e) {
// ftp发送出现异常
e.printStackTrace();
returnMessage = "FTP客户端出错!" + e;
} finally {
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
return returnMessage;
}
}

android ftpclient.connect()报错

执行到ftp.connect(ftpIP)进报的错,ftpIP是有值是IP+ ": "+端口
//FTP连接
public boolean connectFTP(){
try {
ftp = new FTPClient();
if(ftpPort.equals( " ")){
ftp.connect(ftpIP);
}
boolean blogin = ftp.login(ftpUser,ftpPassword);
if (!blogin) {
System.out.println( "FTP连接失败: "+ftpIP);
ftp.disconnect();
ftp = null;
return false;
}
return true;
} catch (Exception e) {
e.printStackTrace();
System.out.println( "FTP连接失败: "+ftpIP);
}
return false;
}
java.net.InetAddress.getAllByName0(InetAddress.java:591)
java.net.InetAddress.getAllByName0(InetAddress.java:560)
java.net.InetAddress.getByName(InetAddress.java:492)
java.net.Socket. 《init》 (Socket.java:121)
at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:53)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:162)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:250)
at JavaAgent.connectFTP(JavaAgent.java:432)
------解决方案--------------------
没人知道吗,急啊!!!!!!!
------解决方案--------------------
import sun.net.ftp.*;
import java.io.*;
import java.io.IOException;
import java.util.StringTokenizer;
import sun.net.ftp.*;
import java.util.ArrayList;
import sun.net.TelnetOutputStream;
public class ftpClient {
public ftpClient() {
}
FtpClient client;
private String host= "135.64.160.151 ";//FTP服务器IP
private String username= "anonymous ";//FTP用户名字
private String password= " ";//FTP密码
private String path = "/test "; //文件要放哪个目录
private int port = 21; //FTP端口
/**
* 连接服务器方法
*/
public void connect() {
try {
client = new FtpClient(host);
client.login(username, password);
//设置成2进制传输
client.binary();
client.cd(path);
System.out.println( "登陆成功 ");
}
catch (FtpLoginException e) {
System.out.println( "无权限相连接 " + e.getMessage());
}
catch(IOException e){
System.out.println( "连接失败 "+e.getMessage());
}
catch(SecurityException e){
System.out.println( "用户名字或者密码不对 ");
}
}

关于android ftp和【Android】android ftp上传功能实现的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

android ftp(【Android】android ftp上传功能实现)

本文编辑:admin

更多文章:


atom加速器(Android Studio模拟器,需安装Intel haxm加速器,因特尔以外的CPU可安装吗)

atom加速器(Android Studio模拟器,需安装Intel haxm加速器,因特尔以外的CPU可安装吗)

其实atom加速器的问题并不复杂,但是又很多的朋友都不太了解Android Studio模拟器,需安装Intel haxm加速器,因特尔以外的CPU可安装吗,因此呢,今天小编就来为大家分享atom加速器的一些知识,希望可以帮助到大家,下面我

2026年9月23日 08:40

魔兽大脚插件怎么删除干净(魔兽大脚插件怎么删除干净)

魔兽大脚插件怎么删除干净(魔兽大脚插件怎么删除干净)

本篇文章给大家谈谈魔兽大脚插件怎么删除干净,以及魔兽大脚插件怎么删除干净对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月23日 08:00

火影忍者 过的所有人zipp(火影忍者所有人物列举!)

火影忍者 过的所有人zipp(火影忍者所有人物列举!)

各位老铁们好,相信很多人对火影忍者 过的所有人zipp都不是特别的了解,因此呢,今天就来为大家分享下关于火影忍者 过的所有人zipp以及火影忍者所有人物列举!的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月23日 06:50

电脑插上音响后没声音(电脑连接音响没声音怎么回事)

电脑插上音响后没声音(电脑连接音响没声音怎么回事)

大家好,电脑插上音响后没声音相信很多的网友都不是很明白,包括电脑连接音响没声音怎么回事也是一样,不过没有关系,接下来就来为大家分享关于电脑插上音响后没声音和电脑连接音响没声音怎么回事的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我

2026年9月23日 00:40

假面骑士帝骑k触屏21模拟器(假面骑士安卓模拟器下载连接)

假面骑士帝骑k触屏21模拟器(假面骑士安卓模拟器下载连接)

这篇文章给大家聊聊关于假面骑士帝骑k触屏21模拟器,以及假面骑士安卓模拟器下载连接对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月23日 00:30

传美版qq提示音(QQ的消息声音太难听了,怎么能改一改呢,我下完的声音都使用不了,要什么格式的呢)

传美版qq提示音(QQ的消息声音太难听了,怎么能改一改呢,我下完的声音都使用不了,要什么格式的呢)

各位老铁们好,相信很多人对传美版qq提示音都不是特别的了解,因此呢,今天就来为大家分享下关于传美版qq提示音以及QQ的消息声音太难听了,怎么能改一改呢,我下完的声音都使用不了,要什么格式的呢的问题知识,还望可以帮助大家,解决大家的一些困惑,

2026年9月22日 23:40

photoshop cs6下载安装(PS CS6 下载安装不了,是在断网的情况下安装的,提示错误的部分我也都退出了,还是安装失败,怎么办)

photoshop cs6下载安装(PS CS6 下载安装不了,是在断网的情况下安装的,提示错误的部分我也都退出了,还是安装失败,怎么办)

这篇文章给大家聊聊关于photoshop cs6下载安装,以及PS CS6 下载安装不了,是在断网的情况下安装的,提示错误的部分我也都退出了,还是安装失败,怎么办对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月22日 22:40

清明上河图简介?什么是清明上河图

清明上河图简介?什么是清明上河图

各位老铁们好,相信很多人对清明上河图都不是特别的了解,因此呢,今天就来为大家分享下关于清明上河图以及清明上河图简介的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月22日 19:30

电脑上制作ppt的软件(电脑做ppt的软件)

电脑上制作ppt的软件(电脑做ppt的软件)

今天给各位分享电脑做ppt的软件的知识,其中也会对电脑做ppt的软件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月22日 19:00

中国联通客服(中国联通客服电话人工服务电话)

中国联通客服(中国联通客服电话人工服务电话)

大家好,关于中国联通客服很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于中国联通客服电话人工服务电话的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年9月22日 16:00

最近更新

qq破解版免费登录(qq有破解版吗)
2026-09-23 08:20:30 浏览:0
热门文章

yoga pro 14s carbon(yoga14s接口类型)
2026-07-03 17:50:01 浏览:5
标签列表