接上一个读写本地文件的文章 https://blog.csdn.net/Lost_the_wind/article/details/115166449
读取本地文件,获得网址,使用 HttpURLConnection 获取网址中返回的数据
把读取到的内容根据时间戳生成txt文件,把返回的数据作为字符串保存
private Message message;
public static final int SHOW_RESPONSE = 0;
private void sendRequestWithHttpURLConnection(){
//开启线程来发起网络请求
new Thread( new Runnable(){
@Override
public void run(){
HttpURLConnection connection = null;
try{
String filePathStr = Environment.getExternalStorageDirectory().getPath() + "/testTXT/URL.txt";
String usUrl = TxTManager.readFromXML(filePathStr);
URL url = new URL(usUrl);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);
InputStream in = connection.getInputStream();
//下面对获取到的输入流进行读取
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder response = new StringBuilder();
String line;
while((line = reader.readLine()) != null){
response.append(line);
}
//
message = new Message();
message.what = SHOW_RESPONSE;
message.obj = response.toString();
String str = (String) message.obj;
//在这里把 str 保存到本地
// Count++;
long _time = System.currentTimeMillis();
String filename = _time + "";
text = filename;
TxTManager.writeToXML(filename,str);
// text = str;
} catch (ProtocolException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
调用 sendRequestWithHttpURLConnection();
需要权限 <uses-permission android:name="android.permission.INTERNET" />