首页 编程 软件学院 查看内容

Android中FTP服务器搭建入门

2015-1-29 22:03 1143 0

摘要: ftp服务器简单介绍:FTP(File Transfer Protocol)是文件传输协议的简称。作用:让用户连接上一个远程计算机(该计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文...
关键词: nbsp ftpserver String dirname sourceFile isFolderExists New scrList 文件 计算机

ftp服务器简单介绍:FTP(File Transfer Protocol)是文件传输协议的简称。作用:让用户连接上一个远程计算机(该计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。Apache 官网ftpserver有详细介绍和使用说明以及必要文件下载:http://mina.apache.org/ftpserver-project/embedding_ftpserver.html首先要阅读官网上的介绍,并下载相应资源包。ftpserver下载地址:http://mina.apache.org/downloads-ftpserver.html注意不要下载apache-mina的资源包,而要下载ftpserver-1.0.X资源包。根据官网“Embedding FtpServer in 5 minutes”中提示,导入相应的资源包。 导入包的步骤参考:方法是:1,右键工程,Build path,java build path,2,选择libraries在右边的按钮中点击“Add Library”    3,选择“User library”,点击“下一步”     4,点击“User librarys”按钮在出现的界面中点击“New..”按钮在弹出的界面中随便起一个名字,点击“确定”这里注意的问题如下图所示,否则有时会有无穷无尽的麻烦5,点击“Add jars”按钮选择第三方jar包创建完的项目结构如下当然每个人开发环境不尽相同,有时别人有用的方法自己不一定有用,这需要自己去探索解决。关于项目中引用jar包,相依赖的包名如下(官方介绍参考:http://mina.apache.org/ftpserver-project/embedding_ftpserver.html):mina-core, 2.0-M3 or laterslf4j-apiftplet-apiftpserver-core实际使用的jar包包括:slf4j-log4j12-1.5.2.jar slf4j-api-1.5.2.jarmina-core-2.0.4.jarlog4j-1.2.14.jarftpserver-core-1.0.6.jar将上述包成功导入是成功的开始,也是可以继续进行的必要条件。主要代码如下: MainActivity.java[java] view plaincopyprint?public class MainActivity extends Activity {      static { // 由于Android系统版本原因,有些对ipv6支持存在bug          System.setProperty("java.net.preferIPv6Addresses", "false");      }      private ListView scrList = null;      public static String hostip; // 本机IP      public static String hostmac; // 本机MAC      @SuppressLint("SdCardPath")      //ftp用户配置文件路径      private String filename = "/mnt/sdcard/users.properties";      //sd卡目录      private String dirname="/mnt/sdcard/";        @Override      protected void onCreate(Bundle savedInstanceState) {          System.setProperty("java.net.preferIPv6Addresses", "false");          super.onCreate(savedInstanceState);          try {              creatDirsFiles();          } catch (IOException e) {              // TODO Auto-generated catch block              e.printStackTrace();          }          setContentView(R.layout.activity_main);          scrList = (ListView) findViewById(R.id.scrList);          SimpleAdapter adapter = new SimpleAdapter(this, getData(),                  R.layout.list_item, new String[] { "name", "img" }, new int[] {                          R.id.nametxtView, R.id.img });          scrList.setAdapter(adapter);          scrList.setOnItemClickListener(itemlistener);          hostip = getLocalIpAddress();          hostmac = getLocalMacAddress();          this.setTitle("ftp://" + hostip + ":2221/");          startFtpServer();      }        private void creatDirsFiles() throws IOException {          // TODO Auto-generated method stub          String tmp=getString(R.string.archlinux);          isFolderExists(dirname);          isFolderExists(dirname+"archlinux/");          File sourceFile = new File(dirname+"archlinux"+"/sources.list");          FileOutputStream fos=null;          try {              fos = new FileOutputStream(sourceFile);              fos.write(tmp.getBytes());          } catch (FileNotFoundException e) {                        }            isFolderExists(dirname+"centos/");          tmp=getString(R.string.centos);          sourceFile=new File(dirname+"centos"+"/sources.list");          try {              fos = new FileOutputStream(sourceFile);              fos.write(tmp.getBytes());          } catch (FileNotFoundException e) {                        }            isFolderExists(dirname+"deepin/");          tmp=getString(R.string.deepin);          sourceFile=new 声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部