package cn.itcast.service;//其实就是从网络获取byte 然后转换成文件import java.io.DataOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import cn.itcast.utils.StreamTool;public class HtmlService {public static String getHtml(String path) throws Exception {URL url = new URL(path);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");conn.setConnectTimeout(5 * 1000);InputStream inStream = conn.getInputStream();// 通过输入流获取html数据byte[] data = StreamTool.readInputStream(inStream);// 得到html的二进制数据DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream("sdcard/tips.txt"));//把byte写入文件dataOutputStream.write(data);dataOutputStream.flush();String html = new String(data, "utf-8");return html;}}
package cn.itcast.utils;import java.io.ByteArrayOutputStream;import java.io.InputStream;public class StreamTool {/** * 从输入流中获取数据 * @param inStream 输入流 * @return * @throws Exception */public static byte[] readInputStream(InputStream inStream) throws Exception{ByteArrayOutputStream outStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = 0;while( (len=inStream.read(buffer)) != -1 ){outStream.write(buffer, 0, len);}inStream.close();return outStream.toByteArray();}}



更多相关文章

  1. Android批量插入数据到SQLite数据库
  2. Android 清除数据
  3. Android 中关于 【Cursor】 类的介绍、数据库和设计模式
  4. android中向通过contentProvider向数据库中插入数据的实现
  5. Android中播放mp3文件
  6. Android 文件的下载
  7. Android - 服务器json数据交互.
  8. android 数据库 数据倒序排列
  9. android之线程访问网络并解析数据

随机推荐

  1. 使用Android(安卓)Studio创建OpenCV 4.1.
  2. Android(安卓)listview指定垂直滑动距离
  3. Window窗口机制——WindowManager,ViewRoo
  4. 使用Android(安卓)Studio创建Android项目
  5. Android离线身份证等图片文字识别
  6. Android高仿iOS Messages聊天气泡
  7. React Native的ActionSheet实现
  8. android 点击获取验证码显示倒计时并不可
  9. Android(安卓)系统启动流程总结
  10. apk、dex、odex梳理