本文实例为大家分享了android传送照片到FTP服务器的具体代码,供大家参考,具体内容如下

在安卓环境下可以使用,在java环境下也可以使用,本人先在Java环境下实现了功能,然后移植到了安卓手机上,其它都是一样的。

package com.photo; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream; import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply; public class FileTool {  /** * Description: 向FTP服务器上传文件 *  * @param url *      FTP服务器hostname * @param port *      FTP服务器端口 * @param username *      FTP登录账号 * @param password *      FTP登录密码 * @param path *      FTP服务器保存目录,是linux下的目录形式,如/photo/ * @param filename *      上传到FTP服务器上的文件名,是自己定义的名字, * @param input *      输入流 * @return 成功返回true,否则返回false */ public static boolean uploadFile(String url, int port, String username,  String password, String path, String filename, InputStream input) { boolean success = false; FTPClient ftp = new FTPClient();   try {  int reply;  ftp.connect(url, port);// 连接FTP服务器  // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器  ftp.login(username, password);//登录  reply = ftp.getReplyCode();  if (!FTPReply.isPositiveCompletion(reply)) {  ftp.disconnect();  return success;  }  ftp.changeWorkingDirectory(path);  ftp.storeFile(filename, input);   input.close();  ftp.logout();  success = true; } catch (IOException e) {  e.printStackTrace(); } finally {  if (ftp.isConnected()) {  try {   ftp.disconnect();  } catch (IOException ioe) {  }  } } return success; }  // 测试 public static void main(String[] args) {  FileInputStream in = null ; File dir = new File("G://pathnew"); File files[] = dir.listFiles(); if(dir.isDirectory()) {  for(int i=0;i    

以上为java代码,下面是android代码。

package com.ftp; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException; import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu; public class MainActivity extends Activity {  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);  new uploadThread().start(); }  class uploadThread extends Thread { @Override public void run() {  FileInputStream in = null ;  File dir = new File("/mnt/sdcard/DCIM/Camera/test/");  File files[] = dir.listFiles();  if(dir.isDirectory()) {  for(int i=0;i    

经过本人测试通过,可正常运行,仅供参考,如有疑问请与我联系。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. tcping测试服务器TCP端口
  2. Android(安卓)WebView的loadData方法注意事项
  3. android图书管理系统+javaweb后台服务器代码
  4. android实现手机截屏并保存截图功能
  5. Android的init过程:初始化语言(init.rc)解析
  6. Android(安卓)复杂界面开发实践之 ViewController : 前言
  7. Android(安卓)设置TextView字体颜色
  8. android解析JSON字符串 (最强最简便方法)
  9. 【Android】应用获取用户最高权限

随机推荐

  1. Android_VectorDrawable矢量图与SVG
  2. Edittext 取消长按 复制和粘糊等操作
  3. Android_查看linux内核版本和android文件
  4. OpenMax
  5. android中的menu和子menu小结
  6. Android中使用sqlite笔记
  7. android中控件的遮盖问题
  8. Android捕获异常
  9. Android开发--Layout元素
  10. Android平台常见属性集合