读取网络txt文档

    技术2022-07-21  67

    Handler handler = new Handler(new Handler.Callback() {

    @Override

    public boolean handleMessage(Message msg) {

    Log.d("hello", msg.getData().getString("name"));

    tvLawtextdtail.setText(msg.getData().getString("name"));

    return true;

    }

    });

    //获取内容

    public static void doDownLoadFile(Handler handler, String requesl) {

    URL url = null;

    HttpURLConnection httpURLConnection = null;

    try {

    url = new URL(requesl);

    //1 提取url中的文件名

    //2.打开连接

    httpURLConnection = (HttpURLConnection) url.openConnection();

    StringBuilder builder = new StringBuilder();

    //3 获得相应头

    Map<String, List<String>> map = httpURLConnection.getHeaderFields();

    /* Set<String> keySet = map.keySet();

     

    Log.e("获取的内容:", builder.toString());

    List<String> values;

    if (keySet != null) {

    for (String s : keySet) {

    builder.append(s + ":");

    values = map.get(s);

    for (String ss : values

    ) {

    builder.append(ss);

    }

    builder.append("\n");

    }

    }*/

    //4. 获得读入流

    InputStream in = httpURLConnection.getInputStream();

    //4.1获得文件长度

    int length = Integer.valueOf(map.get("Content-Length").get(0));

    byte[] bbb = new byte[length];

    //读出文件

    in.read(bbb);

    String ssss = new String(bbb);

    builder.append(ssss);

    Log.e("获取的txt内容:", ssss);

    //通知UI更新

    Message message = new Message();

    Bundle bundle = new Bundle();

    bundle.putString("name", builder.toString());

    message.setData(bundle);

    handler.sendMessage(message);

    //关闭流

    in.close();

    httpURLConnection.disconnect();

    } catch (MalformedURLException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    Processed: 0.008, SQL: 9