通过ApacheFtpServer实现,依赖以下jar包:
commons-net-ftp-2.0.jar
ftpserver-core-1.0.6.jar
log4j-1.2.14.jar
mina-core-2.0.4.jar
slf4j-api-1.5.2.jar
slf4j-log4j12-1.5.2.jar
资源下载地址 http://download.csdn.net/detail/smile3670/8508525

代码片段
private static final int PORT = 2222;// sd卡目录@SuppressLint("SdCardPath")private static final String dirname = "/mnt/sdcard/ftp";// ftp服务器配置文件路径private static final String filename = dirname + "/users.properties";private FtpServer mFtpServer = null;/** * 开启FTP服务器 * @param hostip 本机ip */private void startFtpServer(String hostip) {FtpServerFactory serverFactory = new FtpServerFactory();PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();File files = new File(filename);//设置配置文件userManagerFactory.setFile(files);serverFactory.setUserManager(userManagerFactory.createUserManager());// 设置监听IP和端口号ListenerFactory factory = new ListenerFactory();factory.setPort(PORT);factory.setServerAddress(hostip);// replace the default listenerserverFactory.addListener("default", factory.createListener());// start the servermFtpServer = serverFactory.createServer();try {mFtpServer.start();Log.d(TAG, "开启了FTP服务器  ip = " + hostip);} catch (FtpException e) {System.out.println(e);}}



开启服务前需在文件路径里添加配置文件users.properties 
/mnt/sdcard/ftp # ls
files
users.properties
/mnt/sdcard/ftp # cat users.properties 
ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3
 ftpserver.user.admin.homedirectory=/mnt/sdcard/ftp/
 ftpserver.user.admin.enableflag=true
 ftpserver.user.admin.writepermission=true
 ftpserver.user.admin.maxloginnumber=0
 ftpserver.user.admin.maxloginperip=0
 ftpserver.user.admin.idletime=0
 ftpserver.user.admin.uploadrate=0
 ftpserver.user.admin.downloadrate=0
 ftpserver.user.anonymous.userpassword=anonymous
 ftpserver.user.anonymous.homedirectory=/mnt/sdcard/ftp/
 ftpserver.user.anonymous.enableflag=true
 ftpserver.user.anonymous.writepermission=false
 ftpserver.user.anonymous.maxloginnumber=20
 ftpserver.user.anonymous.maxloginperip=2
 ftpserver.user.anonymous.idletime=300
 ftpserver.user.anonymous.uploadrate=480000
 ftpserver.user.anonymous.downloadrate=480000


配置修改可参考 http://blog.csdn.net/zzh87615/article/details/6274461


demon下载地址http://download.csdn.net/detail/smile3670/8508939

更多相关文章

  1. 在服务器上使用 gradle 打包 android 源码
  2. Android拷贝图片到指定文件路径
  3. 面向UDP的Android——PC双向通信(三):在Android客户端和PC服务器端
  4. 【Android】Android SDK在线更新镜像服务器
  5. SVN服务器迁移
  6. 修改Android Media Scanner的扫描路径
  7. Android修改Eclipse 中的Default debug keystore路径,以及修改and
  8. 直播源码Android实现 曲线路径动画
  9. Android如何从服务器获取图片

随机推荐

  1. 对Android中AsyncTask的学习
  2. Android网络编程之WebKit应用
  3. android repo中manifest.xml的详解
  4. Android中切换屏幕方向时Activity生命周
  5. Android SDK 之 InputMethodService 详解
  6. Android(安卓)TV/盒子开发遥控器焦点处理
  7. Android 内功心法(番外)——写在设计模式
  8. android的2种Animation模式配置
  9. Android(安卓)HAL层模块的加载过程
  10. Android定制Home Screen