上传手机文件ftp服务器,从android手机上传文件到FTP服务器?
您可以使用Simple Java FTP Client,并将其添加为您的项目外部JAR,您也可以参考这个link
public class FileUpload
{
/**
* Upload a file to a FTP server. A FTP URL is generated with the
* following syntax:
* ftp://user:[email protected]:port/filePath;type=i.
*
* @param ftpServer , FTP server address (optional port ':portNumber').
* @param user , Optional user name to login.
* @param password , Optional password for user.
* @param fileName , Destination file name on FTP server (with optional
* preceding relative path, e.g. "myDir/myFile.txt").
* @param source , Source file to upload.
* @throws MalformedURLException, IOException on error.
*/
public void upload(String ftpServer, String user, String password,
String fileName, File source) throws MalformedURLException,
IOException
{
if (ftpServer != null && fileName != null && source != null)
{
StringBuffer sb = new StringBuffer("ftp://");
// check for authentication else assume its anonymous access.
if (user != null && password != null)
{
sb.append(user);
sb.append(':');
sb.append(password);
sb.append('@');
}
sb.append(ftpServer);
sb.append('/');
sb.append(fileName);
/*
* type ==> a=ASCII mode, i=image (binary) mode, d= file directory
* listing
*/
sb.append(";type=i");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try
{
URL url = new URL(sb.toString());
URLConnection urlc = url.openConnection();
bos = new BufferedOutputStream(urlc.getOutputStream());
bis = new BufferedInputStream(new FileInputStream(source));
int i;
// read byte by byte until end of stream
while ((i = bis.read()) != -1)
{
bos.write(i);
}
}
finally
{
if (bis != null)
try
{
bis.close();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
if (bos != null)
try
{
bos.close();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
else
{
System.out.println("Input not available.");
}
}
import org.apache.commons.net.ftp.FTPClient;
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(InetAddress.getByName(SERVER));
ftpClient.login(USERNAME, PASSWORD);
ftpClient.changeWorkingDirectory(PATH);
if (ftpClient.getReplyString().contains("250")) {
ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);
BufferedInputStream buffIn = null;
buffIn = new BufferedInputStream(new FileInputStream(FULL_PATH_TO_LOCAL_FILE));
ftpClient.enterLocalPassiveMode();
ProgressInputStream progressInput = new ProgressInputStream(buffIn, progressHandler);
boolean result = ftpClient.storeFile(localAsset.getFileName(), progressInput);
buffIn.close();
ftpClient.logout();
ftpClient.disconnect();
}
} catch (SocketException e) {
Log.e(SorensonApplication.TAG, e.getStackTrace().toString());
} catch (UnknownHostException e) {
Log.e(SorensonApplication.TAG, e.getStackTrace().toString());
} catch (IOException e) {
Log.e(SorensonApplication.TAG, e.getStackTrace().toString());
}
上传手机文件ftp服务器,从android手机上传文件到FTP服务器?相关推荐
- android手机如何安装apk文件,如何安装APK文件到自己的android手机里?.doc
如何安装APK文件到自己的android手机里? 很多朋友刚拿到G1的时候大概首先就是要往里面装软件了,在ANDROID平台下安装文件的后缀名为".apk",就好像PC上的安装文件 ...
- 全世android手机,全世界最安全手机:黑莓第二款Android手机DTEK 50
原标题:全世界最安全手机:黑莓第二款Android手机DTEK 50 号称*全世界最安全手机*:黑莓第二款Android手机DTEK 50发布 黑莓(BlackBerry)在 7月26日 时正式发布了 ...
- android首款手机g1,首款谷歌Android手机HTC G1正式发布(组图)
全球首款谷歌Android手机G1将于北京时间今晚10:30于美国纽约发布,这无疑是继苹果iPhone后的又一款重量级产品.自2007年9月起,有关谷歌手机的传闻就一直没间断过,这款神秘而又强悍的移动 ...
- android手机软件入门,新手入门Android手机必装软件之输入法篇
上一期,给大家介绍了Android手机必装软件之美化篇(https://soft.shouji.com.cn/news/407.shtml) , 这期给大家推荐Android平台上的最常用的输入法. ...
- android 上传html文件大小,浅谈关于Android WebView上传文件的解决方案
我们在开发需求的时候,难免会接入一下第三方的H5页面,有些H5页面是具有上传照片的功能,Android 中的 WebView是不能直接打开文件选择弹框的 接下来我讲简单提供一下解决方案,先说一下思路 ...
- android手机icoude邮件,如何在Android设备上访问Apple应用和数据?教程来了!
原标题:如何在Android设备上访问Apple应用和数据?教程来了! 对于一些出于工作原因,拥有ios和Android不同系统手机的人来说,有时候会觉得在共享资料或数据上会比较麻烦.但是,其实并非如 ...
- 以C#编写的Socket服务器的Android手机聊天室Demo
内容摘要 1.程序架构 2.通信协议 3.服务器源代码 4.客户端源代码 5.运行效果 一.程序架构 在开发一个聊天室程序时,我们可以使用Socket.Remoting.W ...
- android型号手机怎么截图,如何在Android手机上屏幕截图(仅限Rooted Phone) | MOS86...
像iPhone一样,没有简单的方法可以拍摄Android手机的截图.唯一的办法是安装Android SDK并从中运行ddms.但是,如果你已经植根了你的手机,这将是一个不同的故事.市场上有几个有用的应 ...
- android ftp权限,实战android手机telnet、ftp登陆,权限修改
问题的提出:我用的手机是HTC magic,sd卡用的是金士顿的,不知道什么原因,总是有时能找到sd卡,有时找不到.我个人总有一些数据文件,想固定放在手机的系统上,而不是sd卡上(/sdcard),那 ...
- Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)
这是一个小型的数据交互案例,即Android手机客户端和后台服务器交互(数据库mysql) 服务器端 首先服务器端数据库(用户名root密码123456),db_student.sql数据库表user ...
最新文章
- 参考答案:05 实对称矩阵与二次型
- 【设置Oracle 11Gr2 RAC的归档模式】
- java jdk安装_Java从入门到入土第一课—JDK安装及环境配置
- python 生成html表的报告_pytest文档7-pytest-html生成html报告
- 你在「动森」里遇到的那些「丑动物」,后来怎么样了?
- mysql 10分钟一聚合_SQL-根据DateTime查询多个聚合-MySQL
- 【C++深度剖析教程25】继承中的构造与析构
- 华为开发微信鸿蒙版,HUAWEI DevEco Studio
- 6.HBase时髦谨慎财会会计
- ES6——Promise 对象
- POJ3076 Sudoku 舞蹈链 DLX
- 基于人脸识别的教室管理系统设计与实现
- 视频后期制作Premiere Pro 2022
- linux配置网口的ip地址,Linux基本操作和基础命令(Linux修改IP地址以及修改网卡地址)...
- 通过Cookie跳过登录验证码
- table 点击文字按钮预览图片
- 董老师又双叒叕送书啦,20本《Python数据分析、挖掘与可视化》
- JS简单实现京东网页轮播图
- angular监听输入框值的变化_angular 实时监听input框value值的变化触发函数
- 软考中级怎么选?如何备考?