亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在android中傳送照片到FTP服務器

發布時間:2021-05-14 17:41:53 來源:億速云 閱讀:163 作者:Leah 欄目:移動開發

怎么在android中傳送照片到FTP服務器?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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();
   }
  }
  }
 }
 }
}

Android是什么

Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枝江市| 浮山县| 娱乐| 茂名市| 连南| 申扎县| 洛川县| 武强县| 桂东县| 诸暨市| 德清县| 高台县| 瑞金市| 崇阳县| 大连市| 瓦房店市| 常州市| 和林格尔县| 沙坪坝区| 大厂| 哈巴河县| 桂平市| 海南省| 平凉市| 乌苏市| 本溪市| 张家口市| 德安县| 鄱阳县| 通许县| 含山县| 南乐县| 金溪县| 呼伦贝尔市| 右玉县| 贵港市| 常州市| 喜德县| 萝北县| 当雄县| 无极县|