Android程序下载lrc文件

    技术2022-05-20  43

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


    最新回复(0)