AsyncTask用法
2016-01-05 11:51
344 查看
AsyncTask介绍
Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。
首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。
Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。
AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要提供三个泛型参数,并重载几个方法(至少重载一个)。
AsyncTask定义了三种泛型类型 Params,Progress和Result。
Params 启动任务执行的输入参数,比如HTTP请求的URL。
Progress 后台任务执行的百分比。
Result 后台执行任务最终返回的结果,比如String。
使用过AsyncTask 的同学都知道一个异步加载数据最少要重写以下这两个方法:
doInBackground(Params…) 后台执行,比较耗时的操作都可以放在这里。注意这里不能直接操作UI。此方法在后台线程执行,完成任务的主要工作,通常需要较长的时间。在执行过程中可以调用publicProgress(Progress…)来更新任务的进度。
onPostExecute(Result) 相当于Handler 处理UI的方式,在这里面可以使用在doInBackground 得到的结果处理操作UI。 此方法在主线程执行,任务执行的结果作为此方法的参数返回
有必要的话你还得重写以下这三个方法,但不是必须的:
onProgressUpdate(Progress…) 可以使用进度条增加用户体验度。 此方法在主线程执行,用于显示任务执行的进度。
onPreExecute() 这里是最终用户调用Excute时的接口,当任务执行之前开始调用此方法,可以在这里显示进度对话框。
onCancelled() 用户调用取消时,要做的操作
使用AsyncTask类,以下是几条必须遵守的准则:
Task的实例必须在UI thread中创建;
execute方法必须在UI thread中调用;
不要手动的调用onPreExecute(), onPostExecute(Result),doInBackground(Params...), onProgressUpdate(Progress...)这几个方法;
该task只能被执行一次,否则多次调用时将会出现异常;
package com.example.usingasynctask;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.text.style.BulletSpan;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。
首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。
Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。
AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要提供三个泛型参数,并重载几个方法(至少重载一个)。
AsyncTask定义了三种泛型类型 Params,Progress和Result。
Params 启动任务执行的输入参数,比如HTTP请求的URL。
Progress 后台任务执行的百分比。
Result 后台执行任务最终返回的结果,比如String。
使用过AsyncTask 的同学都知道一个异步加载数据最少要重写以下这两个方法:
doInBackground(Params…) 后台执行,比较耗时的操作都可以放在这里。注意这里不能直接操作UI。此方法在后台线程执行,完成任务的主要工作,通常需要较长的时间。在执行过程中可以调用publicProgress(Progress…)来更新任务的进度。
onPostExecute(Result) 相当于Handler 处理UI的方式,在这里面可以使用在doInBackground 得到的结果处理操作UI。 此方法在主线程执行,任务执行的结果作为此方法的参数返回
有必要的话你还得重写以下这三个方法,但不是必须的:
onProgressUpdate(Progress…) 可以使用进度条增加用户体验度。 此方法在主线程执行,用于显示任务执行的进度。
onPreExecute() 这里是最终用户调用Excute时的接口,当任务执行之前开始调用此方法,可以在这里显示进度对话框。
onCancelled() 用户调用取消时,要做的操作
使用AsyncTask类,以下是几条必须遵守的准则:
Task的实例必须在UI thread中创建;
execute方法必须在UI thread中调用;
不要手动的调用onPreExecute(), onPostExecute(Result),doInBackground(Params...), onProgressUpdate(Progress...)这几个方法;
该task只能被执行一次,否则多次调用时将会出现异常;
package com.example.usingasynctask;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.text.style.BulletSpan;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv=(TextView) findViewById(R.id.textview);
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
findViewById(R.id.read).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
readUrl("http://www.baidu.com");
}
});
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
public void readUrl(String url){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected String doInBackground(String... params) {
try {
URL url =new URL(params[0]);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
InputStreamReader isr =new InputStreamReader(is);
BufferedReader br =new BufferedReader(isr);//可以读取数据了
String line;
StringBuilder builder = new StringBuilder();//用来存放读取的数据
while((line=br.readLine())!=null){
builder.append(line);
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}//网页内容已全被读取,关闭 流
br.close();
is.close();
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
return builder.toString();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
return null;
}
//重写回调方法
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onCancelled() {
// TODO Auto-generated method stub
super.onCancelled();
}
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPostExecute(String result) { //执行完毕后
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return;
}
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
FileOutputStream fileOutputStream =null;
File file = new File(Environment.getExternalStorageDirectory(), "flyking.txt");
try {
fileOutputStream =new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream);
osw.write(result);
osw.flush();
osw.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
tv.setText(file.getAbsolutePath()+result);
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}.execute(url);
}
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
}
while((line=br.readLine())!=null)如果把null 改成 " "会报错的
相关文章推荐
- Android动画之渐变动画(Tween Animation)详解 (渐变、缩放、位移、旋转)
- 写会议纪要也是需要水平滴
- Opencv中FAST特征检测
- Hbuilder的mui
- Android-开启闪光灯作为手电筒
- android Color的解析实例方法
- 绪论
- 部署rails项目到heroku
- 同步异步和阻塞非阻塞模式
- linux 防火墙增加端口
- Win64安装Oracle11g和32位PLSQL客户端
- ios批量打包
- awk用法三
- 使用RelativeLayout代替Infowindow
- php学习-面向对象
- Service服务的基本用法
- [Android实例] 水下气泡上升界面效果
- 《剑指offer》——顺时针打印矩阵
- GIT 由https切换到SSH
- [转]毕业五年决定你的命运-----值得所有不甘平庸的人看看