Android要实现文件上传,可以利用Socket上传,也可以模拟Web进行上传,但是如果是使用第一种方式上传,严格的话就得使用TCP,这样容易生成系统死掉,或者是长时间等待,如果是UDP来传,就容易造成数据丢失,因此在这里选择了Web进行上传,使用Web进行上传是模拟的Http Post上传数据,当然,Post上传数据的类,在网上找了一找,方式虽然很多,但是没有一个感觉是我所使用的,所以参照原理之类的,进行了一下修改,算是做了一个参考。并且利用这个类完成了文件和表彰的上传服务。

上传:


以上如果要写入(上传)数据,这里使用的是out.write亦可使用out.wrtebyte(content)这样子也可以,省得在这里转换了,交给系统进行转换

这个可以根据个人的需要,加上等待条等等,如果要加上等待条的话,需要使用发送消息的方式进行,这个是我所想到的,其它的方式没有考虑好呢,有兴趣的人可以自己加上去!我在这里不再给增加了,增加的话,将在下载中添加一个下载的进度提示条。


下载:



通过此代码就可以实现将内容保存到SD卡等设备上,当然要使用网络,必须得有网络的访问权限。这个需要自己添加,在这里不再添加!

上面的代码没有实现进度条功能,如果要实现进度条功能,我现在考虑到的就是使用消息进行发送提示,首先实现一个消息。



原文地址:http://www.cnblogs.com/fly_binbin/archive/2010/12/19/1910360.html

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. My Magic Android(安卓)Tour —— 处女作
  6. Android推送通知的实现--采用MQTT协议实现Android消息推送
  7. Android设备的内置存储和外置存储到底是怎么回事,深入理解
  8. u3d与android通信1
  9. Android(安卓)实现对话框圆角功能

随机推荐

  1. Android(安卓)SDK 22.0.1 引用 android-s
  2. Android(安卓)System Property
  3. 【Android】listview选中行字体变大
  4. Android(安卓)manifest文件中的标签详细
  5. Android中Looper的实现原理
  6. [置顶] Android的monkey测试
  7. Android数据库之SQLite数据库zz
  8. Android(安卓)ApiDemos示例解析(77):Grap
  9. [置顶] android webview 更改显示的分辨
  10. Android各种信息的显示