使用之前需要先下载jar包,可以在官网下载或者从下文附带的DEMO源码中拿

在AndroidManifest.xml中声明权限

<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

编译后可能会出现如下错误

解决:在build.gradle文件中加如下代码

android {    ...    ...    ...    packagingOptions {        exclude 'META-INF/LICENSE'        exclude 'META-INF/DEPENDENCIES'    }}

开启FTP服务端

private void startFtp() throws FtpException {    FtpServerFactory serverFactory = new FtpServerFactory();    //设置访问用户名和密码还有共享路径    BaseUser baseUser = new BaseUser();    baseUser.setName(user);    baseUser.setPassword(password);    baseUser.setHomeDirectory(rootPath);    List authorities = new ArrayList();    authorities.add(new WritePermission());    baseUser.setAuthorities(authorities);    serverFactory.getUserManager().save(baseUser);    ListenerFactory factory = new ListenerFactory();    factory.setPort(port); //设置端口号 非ROOT不可使用1024以下的端口    serverFactory.addListener("default", factory.createListener());    server = serverFactory.createServer();    server.start();}

关闭FTP服务端

server.stop();

FTP服务开启后就可以通过浏览器访问了

DEMO源码

更多相关文章

  1. Android(安卓)windowTranslucentStatus属性源码分析
  2. Android中跨进程通信方式之使用Bundle
  3. Ubuntu下Android4.0源码的下载和编译
  4. 字节跳动面试官:Android源码的Binder权限是如何控制?
  5. 将android 8.1刷到nexus 6p上
  6. eoeandroid社区转发
  7. Android(安卓)开发笔记 第三季 FragmentPagerAdapter
  8. Android(安卓)源码 图形系统之请求布局
  9. android加固签名工具(源码下载)

随机推荐

  1. 访问器属性原理与应用场景,获取DOM元素的2
  2. 实例演示vue常用术语、样式与事件绑定、
  3. PHP实例演示分支与循环
  4. PHP基础 -(一)变量、函数、参数
  5. 分支与循环、php模板语法与html混编技巧
  6. PHP:1. 实例演示分支与循环 2. 实例演示ph
  7. Android(安卓)调用WCF实例详解
  8. android的指纹问题
  9. 游戏开发4_01 数据存储--io
  10. Android(安卓)利用TransitionDrawable 实