android studio 显示网页源码 inputstream bufferedreader stringbuffer

来源:互联网 发布:炉石不二知乎 编辑:程序博客网 时间:2024/06/05 09:57
public class MainActivity extends AppCompatActivity {    private TextView tv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tv=(TextView)findViewById(R.id.text);        new AsyncTask<Void,Void,String>(){            @Override            protected String doInBackground(Void... voids) {                try {                    InputStream inputStream=new URL("http://www.jikexueyuan.com/course/591_1.html?ss=1").openStream();                    BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream,"utf-8"));                    String line=null;                    StringBuffer stringBuffer=new StringBuffer();                    while ((line=reader.readLine())!=null){                        stringBuffer.append(line);                    }                    reader.close();                    return stringBuffer.toString();                } catch (IOException e) {                    e.printStackTrace();                }                return null;            }            @Override            protected void onPostExecute(String s) {                super.onPostExecute(s);                if (s!=null){                    tv.setText(s);                }            }        }.execute();    }}
注:需要在manifest中添加internet permission
0 0