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();
}
}