中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

象山县| 偏关县| 铁力市| 大连市| 宁津县| 上林县| 江津市| 嘉黎县| 兴业县| 栾川县| 多伦县| 盐池县| 准格尔旗| 恩平市| 江都市| 凤山县| 辽中县| 六安市| 天等县| 炎陵县| 崇左市| 连平县| 广宁县| 琼海市| 苏州市| 永吉县| 柏乡县| 兴文县| 商城县| 灯塔市| 新和县| 天等县| 闵行区| 昆明市| 颍上县| 温泉县| 惠安县| 左贡县| 任丘市| 兴山县| 大方县|