今天开始写一个MP3播放器,部署好了Tomcat服务器,写好了代码,结果总是无法连接,开始苦逼的搜索各种线索,始终无果,最后看到一篇帖子,由于现在的Tomcat服务器版本更新之后,所有的资源放在Webapp下的ROOT目录下面才能正常访问,这也许就是Android开发初级阶段的烦躁吧!

package Liu.mp3player;

import Liu.mp3download.Httpdownloader;

import android.R.string;

import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.ActionBar;

import android.support.v4.app.Fragment;

import android.app.ListActivity;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.os.Build;

public class Mp3ListActivity extends ListActivity {

private static final int UPDATE=1;

private static final int ABOUT=2;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.fragment_mp3_list);}

//在用点击menu按钮之后,会调用该方法,我们可以在这个方法中加入自己的按钮控件

public boolean onCreateOptionsMenu(Menu menu) {

// TODO Auto-generated method stub

menu.add(0,UPDATE,1,R.string.mp3list_update);

menu.add(0,ABOUT,2,R.string.mp3list_about);

return super.onCreateOptionsMenu(menu);

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

if(item.getItemId()==UPDATE){

//用户点击了更新按钮

String xml=downloadXML("http://192.168.19.231:8080/mp3/resources.xml");

System.out.println("XML"+xml);

}

if(item.getItemId()==ABOUT){

//用户点击了关于按钮

}

//System.out.println(item.getItemId());

return super.onOptionsItemSelected(item);

}

private String downloadXML(String urlStr){

Httpdownloader httpdownloader=new Httpdownloader();

String result=httpdownloader.download(urlStr);

return result;

}

}

package Liu.mp3download;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

public class Httpdownloader {

private URL url = null;

/**

* 根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文件当中的内容

* 1.创建一个URL对象

* 2.通过URL对象,创建一个HttpURLConnection对象

* 3.得到InputStram

* 4.从InputStream当中读取数据

* @param urlStr

* @return

*/

public String download(String urlStr) {

StringBuffer sb = new StringBuffer();

String line = null;

BufferedReader buffer = null;

try {

// 创建一个URL对象

url = new URL(urlStr);

// 创建一个Http连接

HttpURLConnection urlConn = (HttpURLConnection) url

.openConnection();

// 使用IO流读取数据

buffer = new BufferedReader(new InputStreamReader(urlConn

.getInputStream()));

while ((line = buffer.readLine()) != null) {

sb.append(line);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

buffer.close();

} catch (Exception e) {

e.printStackTrace();

}

}

return sb.toString();

}

}

android 真机无法读取tomcat的xml文件,Android为何总是无法正常访问Tomcat服务器相关推荐

  1. mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境

    我使用的系统是OS X Yosemite 10.10.2,使用的Android手机是MX4 Pro 1. 安装adb客户端.你可以下载好最新版本的SDK,在platform-tools目录下有adb命 ...

  2. ubuntu android 真机调试,Ubuntu下AndroidStudio的真机调试

    手机设置里面,开启开发者选项,然后再打开USB调试 (我的小米手机需要USB打开方式为文件传输) 查看手机端口id 终端输入命令 lsusb, 系统会列出所有的usb设备.例如: Bus 004 De ...

  3. Windows Android真机调试无法找到驱动

    Windows Android真机调试无法找到驱动 安装完Android IDE之后连接真机,adb一直显示找不到设备,可以去PC的设备管理器中查看一下Android设备的状态,是否带有一个问号,这就 ...

  4. 高版本Android真机逆向测试环境搭建

    高版本Android真机逆向测试环境搭建 618购入了新机Xiaomi K50,真滴便宜又好用,续航很强界面很丝滑.正好拿来做逆向测试机? 怎么可能!这也太奢侈了!不过淘汰的Xiaomi Note 7 ...

  5. Android 真机连接本地PC服务器

    Android 真机连接本地PC服务器 开发Android程序时涉及到网络通信,能不能像开发PC的Web应用一样,将本地PC机当服务器用呢?很显然,这个技术性问题肯定有NB的人能搞定. 经过本人一番搜 ...

  6. Xamarin Android真机测试报错

    Xamarin Android真机测试报错 Xamarin Android真机测试报错,错误信息为INSTALL_CANCELLED_BY_USER.出现这个错误,通常都是真机上开发者选项设置错误.由 ...

  7. Xamarin.Android真机测试提示[INSTALL_FAILED_UPDATE_INCOMPATIBLE]

    Xamarin.Android真机测试提示[INSTALL_FAILED_UPDATE_INCOMPATIBLE] 使用真机测试的时候,出现以下错误提示: Deployment failed beca ...

  8. HBuilder Android真机调试

    关于调试 难者不会,会者不难.对于调试,这句话尤其合适.无论是前端调试.Java调试.PHP调试.Python调试,还是我们这次要研究的HBuilder Android真机调试,都是一个道理.欲速则不 ...

  9. mac 无法识别android,mac 无法识别android真机

    mac 无法识别android真机 mac不能识别android真机,一种系统问题,真的不能识别:还有一种就是你的adb没有开启. 1,查看adb是否开启 zhangyingdeMacBook-Pro ...

最新文章

  1. 军工企业敏捷项目管理
  2. 前端调试工具Browser-sync(Windows)安装指南
  3. 什么是Java Marker Interface(标记接口)
  4. [转载] Python新手写出漂亮的爬虫代码1——从html获取信息
  5. Android 8.0 学习(24)---Android8.0 WiFi热点适配
  6. 数字和为sum的方法数
  7. 【EOS】2.2 发行Token,转移Token
  8. Dynamic Wallpaper for Mac视频动态壁纸
  9. Virtualbox中Ubuntu与windows共享文件夹设置
  10. CentOS mysql重置密码
  11. VMWare虚拟机最新版的下载与安装(详细教程)
  12. 什么是Vue生命周期函数,有哪些函数?各自在什么时候执行?
  13. 查看树莓派openwrt路由器 CPU 架构
  14. 数独终局生成及残局求解
  15. 【转】巫师3:狂猎(The Witcher 3: Wild Hunt )的游戏事件工作流
  16. PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版
  17. ubuntu 20.04安装各类软件
  18. 红米4a android p,一图彻底看懂红米4/红米4A
  19. h标签本身自带间距 去除方法
  20. mysql daemon failed to start._MySQL Daemon failed to start错误解决办法

热门文章

  1. 闫忠文:打造国产数据库核心竞争力,海量数据在行动
  2. 十则围之,关于上云的实践与思考
  3. Shader smoothstep实现线条渐变色
  4. Adobe Audition
  5. python集合的元素可以是_python集合入门须知
  6. 【java面试】多线程如果线程挂住了怎么办
  7. 1958: 订火车票~
  8. Python基于Scrapy网上兼职网爬虫可视化分析设计
  9. Windows XP应用技巧
  10. 小程序 中 如何实现 删除标签