java 网络编程回顾(一)
来源:互联网 发布:php员工信息管理系统 编辑:程序博客网 时间:2024/04/29 03:14
URL回顾:
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;public class URITest {public static void main(String[] args) throws Exception{URL url = new URL("http://www.hao123.com");URLConnection connection = url.openConnection();InputStream is = connection.getInputStream();OutputStream os = new FileOutputStream("C:/hao123.txt");byte[] buffer = new byte[2048];int length = 0;while(-1 != (length = is.read(buffer, 0, buffer.length))){os.write(buffer, 0, length);}is.close();os.close();}}
另一种方式是通过url的openstream方法直接获得输入流而无需获取connection,内部调用过程是一样的,只不过这种方式少些一行代码:
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;public class URLTest2 {public static void main(String[] args) throws Exception{URL url = new URL("http://www.hao123.com");//URLConnection connection = url.openConnection();//InputStream is = connection.getInputStream();OutputStream os = new FileOutputStream("C:/hao1234.html");InputStream is = url.openStream();byte[] buffer = new byte[2048];int length = 0;while(-1 != (length = is.read(buffer, 0, buffer.length))){os.write(buffer, 0, length);}is.close();os.close();}}
查看opensream方法可以看到
public final InputStream openStream() throws java.io.IOException {return openConnection().getInputStream(); }
public URLConnection openConnection() throws java.io.IOException {return handler.openConnection(this); }
abstract protected URLConnection openConnection(URL u) throws IOException;最终都是通过connection获得。
0 0
- java 网络编程回顾(一)
- java回顾(一)
- JAVA回顾 (一)
- java网络编程(一)
- Java网络编程(一)
- Java网络编程(一)
- java网络编程(一)
- Java网络编程(一)
- Java 网络编程(一)
- Java网络编程(一)
- java网络编程(一)
- 黑马程序员 java基础回顾---网络编程
- 黑马程序员---回顾之java网络编程
- 18Java语法回顾之网络编程
- Java基础知识回顾--网络编程基础
- Java 网络编程(一) 网络基础知识
- Java 网络编程(一) 网络基础知识
- Java网络编程(一)-Socket编程
- Window网络编程 TCP状态
- 文件不小心给删了还能找回吗
- 软件人员推荐书目(一) 大师篇
- spring+jotm 多数据源事务管理(三)JNDI+Tomcat
- MBProgressHUD特效
- java 网络编程回顾(一)
- 鼎力支持地球一小时,点心移动彰显移动互联网“社会责任感”
- 使用 udev 高效、动态地管理 Linux 设备文件
- CreateEvent()的用法
- Java SSL 服务器 客户端通信 试用
- 冠心病胸闷气短不需要再做心脏支架手术了
- android.os.NetworkOnMainThreadException fixed
- 有关epoll读写监听的处理
- NSUnknownKeyException', reason: '[<UIApplication 0x8a58320> setValue:forUndefinedKey:]