获取网络文本查看器--HTML源码
来源:互联网 发布:r创建数据集 dataframe 编辑:程序博客网 时间:2024/06/06 03:40
<span style="font-size:24px;">package com.melody.html;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import com.melody.html.tool.Tools;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {private Button bt;private TextView tv;Handler handler = new Handler(){public void handleMessage(Message msg) {tv.setText((String) msg.obj);};};protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}public void click(View v){final String path = "http://192.168.119.69/baidu1.html";Thread t = new Thread(){public void run() {try {//1.创建URL对象URL url = new URL(path);//2.获取连接对象,进行设置HttpURLConnection conn = (HttpURLConnection) url.openConnection();//3.设置属性conn.setRequestMethod("GET");conn.setReadTimeout(8000);conn.setReadTimeout(8000);//4.判断求情码是否成功,if(conn.getResponseCode() == 200){//获取服务器返回的输入流InputStream is = conn.getInputStream();//使用自定义方法获取流里的数据String text = Tools.getTextFromStrem(is);//发送消息至消息队列,主线程执行handlemessage,来刷新UIMessage msg = handler.obtainMessage();msg.obj = text;handler.sendMessage(msg);}} catch (Exception e) {e.printStackTrace();}}};t.start();}//初始化控件private void init() {tv = (TextView) findViewById(R.id.tv);}}</span>
////////////////////////////////////////////////新建工具类////////////////////////////////////
<span style="font-size:24px;">package com.melody.html.tool;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;/** * 从流中获取文本工具类 * @author Administrator * */public class Tools {public static String getTextFromStrem(InputStream is){byte[] b = new byte[1024]; //定义一个1K的字节数组int len;//定义数组长度//定义一个字节数组输出流,保存数据 写入数据所以用输出流 读入写出ByteArrayOutputStream bos = new ByteArrayOutputStream();//开始往bos字节数组写入数据 try {while((len = is.read(b)) != -1){bos.write(b, 0, len); }//把字节数组输出流转换成字节数组,然后用字节数组构造一个字符串//String text = new String(bos.toByteArray(),"GBK"); //指定文件编码 如果乱码的话这里改,默认UTF-8String text = new String(bos.toByteArray());return text;} catch (IOException e) {e.printStackTrace();}return null;}}</span>//////////////////////////////////添加权限//////////////////////////////////
<span style="font-size:24px;"> <uses-permission android:name="android.permission.INTERNET"/></span>
0 0
- 获取网络文本查看器--HTML源码
- 网络html查看器
- Android编程之从网络上获取图片查看器和HTML代码的查看器
- android 网络源码查看器
- android HttpURLConnection编程详解,获取网络图片,html代码查看
- jquery获取HTML,文本
- Android 网页html源码的查看器
- Android:网络:网页源码查看器
- 获取html中的文本数据
- 获取网页的html文本
- Java获取网址HTML文本
- 网络html源码更改
- 利用AsyncHttpClient获取网络文本
- Android -- 网络图片查看器,网络html查看器, 消息机制, 消息队列,线程间通讯
- 网络通信之获取网络文本
- 处理字符乱码问题 →网络html查看器
- 网络编程-图片、Html源文件查看器、get+post
- 四、查看网络html源码和网络图片,handler消息机制及原理,get和post请求数据
- 解密 Navicat for Oracle 用户设计器
- 如何刷百度搜索下拉框进行营销引流?
- Django学习笔记(一)
- STM32启动文件
- iOS界面约束第三方框架对比
- 获取网络文本查看器--HTML源码
- 树状数组
- C语言如何获得变量的物理地址以及简单的写时拷贝测试
- relation "public.***" contains more than "max_fsm_pages" pages with useful free space
- Spring的AOP详解
- 详解HttpURLConnection
- 深入浅出RxJava(二:操作符)
- Linux内存中的Cache真的能被回收吗?
- bzoj 3626 LCA