博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android HTTP GET 小文件下载
阅读量:5142 次
发布时间:2019-06-13

本文共 1436 字,大约阅读时间需要 4 分钟。

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();	}}
 

转载于:https://www.cnblogs.com/sfshine/archive/2012/05/29/2558851.html

你可能感兴趣的文章
Oracle注意事项
查看>>
容器(docker)内运行Nginx
查看>>
WinCE应用程序开发---打开或另存为对话框
查看>>
央视影音 for Mac 1.2.1 中文版 – CCTV和地方卫视直播软件
查看>>
谈谈市面上无线路由器的性能和芯片
查看>>
PHP 开发工具【2】
查看>>
『数据仓库』学习记录(1)
查看>>
CI Weekly #15 | 据说新版 flow.ci Dashboard 界面很酷
查看>>
短信编码总结
查看>>
了解HTML和Css样式
查看>>
关于settimer的一些新认识
查看>>
[转]ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更...
查看>>
1-5-06:奥运奖牌计数
查看>>
Windows下Python连接sqlite3数据库
查看>>
Javascript 类与静态类的实现(续)
查看>>
shim和polyfill有什么区别
查看>>
Failed to load the JNI shared library “E:/2000/Java/JDK6/bin/..jre/bin/client/jvm.dll
查看>>
Zabbix3.4服务器的搭建--CentOS7
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>