hjr教程-Android(五):下载tomcat服务器文件
来源:互联网 发布:sql语句教程 pdf 编辑:程序博客网 时间:2024/05/22 03:49
第一步,随便用个开wifi软件开启笔记本局域网wifi热点,然后
然后需要注意三点
1、android的AndroidManifest需要开启几个权限,见如下加粗代码
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.water" android:versionCode="1" android:versionName="1.0" > <uses-permission android:name ="android.permission.INTERNET"/> //网络传输权限,与服务器交互需要打开 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> //SD卡创建、删除文件夹,文件等权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> //读写SD卡权限 <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
2、下载操作必须另建一个线程
class ThreadDown extends Thread{ public void run(){ //你要实现的代码 String urlStr= "http://刚才查到的ip地址:8080/test.txt"; String fileName="test.txt"; InputStream input = null; OutputStream output = null; try { if(GetInputStream(urlStr) != null) { input = GetInputStream(urlStr);//获取文件输入流 } //取得inputStream,并将流中的信息写入SDCard String pathName = "/mnt/sdcard/test/"+fileName;//文件存储路径 Log.i("aaa", pathName); File file=new File(pathName); new File("/mnt/sdcard/test").mkdirs();//新建文件夹 file.createNewFile();//新建文件 output=new FileOutputStream(file); byte[] buffer=new byte[1024]; while(input.read(buffer)!=-1){ //读取输入流写入到输出流 output.write(buffer); } output.flush(); } catch (Exception e) { } } }把上面的内容写到一个类里,然后在一个按钮事件里写上new ThreadDown().start();就执行了开启一个新线程并下载test.txt文件,并保存到SD卡根目录下新建的test文件夹下了
注意:SD卡指的是手机内置的SD卡,不是后插的。
3、Tomcat必须要设置一下,否则路径错误,路径是由两部分组成的一部分是上文的ip地址,一部分是资源的路径
首先打开tomcat,conf文件夹下的server.xml和web.xml文件,如果用myEclipse自带的tomcat,在myEclipse工作空间/.metadata./me_tcat里找conf文件夹
在server.xml </Host>标签上面加上
<Context path="" docBase="D:/download" crossContext="false" debug="0" reloadable="true"></Context>
在web.xml里把
<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value><strong>true</strong></param-value>//把这里原本的false改成true </init-param> <load-on-startup>1</load-on-startup> </servlet>再添加
<mime-mapping> <extension>cfg</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping><mime-mapping> <extension>ini</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping>这两种文件的支持
之后直接把你要下载的资源放到d盘download文件夹下,你可以用localhost:8080访问资源文件列表
1 0
- hjr教程-Android(五):下载tomcat服务器文件
- hjr教程-JSP(五):SpringMVC进阶
- hjr教程-DSP(二):CMD文件
- hjr教程-Android(二):Sqlite数据库
- hjr教程-Android(三):关于Log
- hjr教程-Android(二):Sqlite数据库
- hjr教程-Android(四):关于UI
- hjr教程-Android(六):创建Android工程
- hjr教程-DSP(五):汇编运算与段的理解
- Android文件下载之 搭建本机tomcat 服务器
- Tomcat 做文件下载服务器
- tomcat服务器设置文件下载
- Tomcat用作文件下载服务器
- Android 从本地服务器下载文件与解析过程详解(五)
- Android开发进阶系列(五) 连接服务器下载文件或资源
- hjr教程-DSP(一):CCS软件
- hjr教程-汇编(三):关于寻址
- hjr教程-C(二):关于指针
- nyoj 520 最大素因子(打表)
- Dagger2基础以及在MVP框架中的使用
- 【Ubuntu14.04安装】网络初始化配置
- 华为2015机试题一
- LaTeX技巧如何拆分源文件并且分别编译
- hjr教程-Android(五):下载tomcat服务器文件
- bzoj4589 Hard Nim
- osc用svn提交包含空目录解决办法
- C/C++ 重载+运算符重载加号 实现矩阵相加
- mysql命令行登录与杀死连接
- 解读struts2的原始默认配置文件struts2-default.xml
- Java File类总结和FileUtils类
- 03.Java 多线程 - synchronized
- rgbdslam v2安装方法