读取网络txt文档

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值