public class FtpTool {        /**      * 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 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<files.length;i++) {                      try {                           in = new FileInputStream(files[i]);                          boolean flag = Ftp.uploadFile("17.8.119.77", 21, "android", "android",                                  "/", "412424123412341234_20130715120334_" + i + ".jpg", in);                          System.out.println(flag);                      } catch (FileNotFoundException e) {                          e.printStackTrace();                      }                  }              }          }      }  }

更多相关文章

  1. Android studio 032 java Tomcat Servlet 搭建服务器
  2. Android通过socket连接服务器(PC)
  3. 在服务器上使用grandle打包android源码
  4. Android带参数链接请求服务器
  5. Android客户端连接服务器
  6. Android与服务器交互
  7. ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器
  8. android 获取外置sd卡根目录
  9. Android使用http协议与服务器通信

随机推荐

  1. android窗口泄漏
  2. Qt 打开安卓相册选择图片并获取图片的本
  3. Android(安卓)时间选择器(TimeBucketSelec
  4. Android(安卓)继承ViewGroup必须重写onMe
  5. android的国际化与本地化【Android】
  6. Android(安卓)软键盘盖住输入框的问题
  7. android 获取字符串的高度和宽度
  8. android sdcard文件访问权限与apk应用 us
  9. 自定义radio,尊重原创,声明此文章为转载
  10. [置顶] 解决Android(安卓)SDK和Android(