问题描述
我需要用android下载tomcat中的xml文件,在我的tomcat中新建一个项目叫mp3,其中有一个xml文件.该xml文件中的内容是:<?xmlversion="1.0"encoding="ISO-8859-1"?><!--服务器端一个mp3文件和一个lrc文件信息--><resources><resource><id>0001</id><mp3_name>a1.mp3</mp3_name><mp3_size>4047003</mp3_size><lrc_name>a1.lrc</lrc_name><lrc_size>1891</lrc_size></resource><resource><id>0002</id><mp3_name>a2.mp3</mp3_name><mp3_size>3411987</mp3_size><lrc_name>a2.lrc</lrc_name><lrc_size>1020</lrc_size></resource></resources>android新建一个项目叫做Mp3Player,其中的代码如下:Mp3ListActivity.java:packagecom.liuling.mp3player;importcom.liuling.download.HttpDownloader;importandroid.os.Bundle;importandroid.app.Activity;importandroid.app.ListActivity;importandroid.view.Menu;importandroid.view.MenuItem;publicclassMp3ListActivityextendsListActivity{privatestaticfinalintUPDATE=1;privatestaticfinalintABOUT=2;/**在用户点击MENU按钮之后会调用该方法,我们可以在这个方法当中加入这个按钮控件*/@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_mp3_list);}/**添加菜单*/@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.menu.add(0,UPDATE,1,R.string.mp3list_update);menu.add(0,ABOUT,2,R.string.mp3list_about);returnsuper.onCreateOptionsMenu(menu);}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//TODOAuto-generatedmethodstubif(item.getItemId()==UPDATE){//用户点击了更新列表按钮Stringxml=downloadXML("http://localhost:8080/mp3/resources.xml");System.out.println("xml---->"+xml);}elseif(item.getItemId()==ABOUT){//用户点击了关于按钮}returnsuper.onOptionsItemSelected(item);}privateStringdownloadXML(StringurlStr){HttpDownloaderhttpDownloader=newHttpDownloader();Stringresult=httpDownloader.download(urlStr);returnresult;}}HttpDownloader.java:packagecom.liuling.download;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;/**根据url下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文本的内容。*功能:用来下载xml文件*/publicclassHttpDownloader{privateURLurl=null;publicStringdownload(StringurlStr){StringBuffersb=newStringBuffer();Stringline=null;BufferedReaderbuffer=null;try{//创建一个URL对象url=newURL(urlStr);//创建一个Http连接HttpURLConnectionurlConn=(HttpURLConnection)url.openConnection();//使用IO流读取数据buffer=newBufferedReader(newInputStreamReader(urlConn.getInputStream()));while((line=buffer.readLine())!=null){sb.append(line);//将这一行添加到下一行}}catch(Exceptione){e.printStackTrace();}finally{try{buffer.close();}catch(Exceptione){e.printStackTrace();}}returnsb.toString();}}activity_mp3_list.xml:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><LinearLayoutandroid:id="@+id/ListLinearLayout"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical"><ListViewandroid:id="@+id/android:list"android:layout_width="fill_parent"android:layout_height="wrap_content"android:drawSelectorOnTop="false"android:scrollbars="vertical"/></LinearLayout></LinearLayout>strings.xml<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="app_name">Mp3Player</string><stringname="action_settings">Settings</string><stringname="hello_world">Helloworld!</string><stringname="mp3list_update">更新列表</string><stringname="mp3list_about">关于</string></resources>问题:logcat中不能下载出resources.xml文件内容,大家能告诉是什么原因吗???急啊
解决方案
解决方案二:
我也不知道啊