国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android傳送照片到FTP服務器的實現代碼

2019-10-21 21:48:57
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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<files.length;i++) {  try {   in = new FileInputStream(files[i]);   boolean flag = uploadFile("17.8.119.77", 21, "android", "android",    "/photo/", "412424123412341234_20130715120334_" + i + ".jpg", in);   System.out.println(flag);  } catch (FileNotFoundException e) {   e.printStackTrace();  }  } }  }}

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

經過本人測試通過,可正常運行,僅供參考,如有疑問請與我聯系。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐陵市| 靖安县| 荆州市| 衡东县| 青浦区| 禄劝| 若尔盖县| 奉节县| 曲松县| 微博| 霞浦县| 乐业县| 成都市| 宜丰县| 馆陶县| 若羌县| 延长县| 潍坊市| 墨玉县| 福清市| 通渭县| 连城县| 长武县| 阳信县| 三明市| 瑞丽市| 澎湖县| 历史| 祁东县| 清流县| 赞皇县| 原平市| 柳河县| 平湖市| 西昌市| 泰和县| 庄河市| 乐山市| 青铜峡市| 遂川县| 济南市|