您的位置:首页 > 其它

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 改成 " "会报错的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: