Android程序下载lrc文件

前面两篇熟悉了一下用tomca建立自己的应用服务,本篇在前面的基础上,编写Android应用程序下载在线文本文件(以lrc文件为例)。

思路整理:1、建立页面处理文件download.java,同时建立HttpDownloader.java。在前者中处理视图以及为视图绑定事件监听,后者中处理下载的具体细节。

在download.java中的关键代码:

class btn1OnClickListener implements OnClickListener
{

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub

//需下载文件在服务器中的地址
String urlStr = "http://202.193.82.83:8080/myapp/index.lrc";
HttpDownloader httpDownloader = new HttpDownloader();
String lrc = httpDownloader.download(urlStr);
if(lrc=="")
System.out.println("null");
else
System.out.println(lrc);
}

}

在HttpDownload.java中的关键代码:

private URL url = null;
public String download(String urlStr)
{
StringBuffer sb = new StringBuffer();
String line = null;
BufferedReader buffer = null;
try
{

//URL对象\HttpURLConnection对象\BufferedReader对象\InputStreamReader对象
url = new URL(urlStr);
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
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();
}

注意不要忘记给AndroidManifest.xml更改用户权限,

<uses-permission android:name="android.permission.INTERNET" />放在<manifest></manifest>标签对中。

你可能感兴趣的:(java,android,应用服务器,xml)