前面两篇熟悉了一下用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>标签对中。