JAVA 网络编程流相关代码(URL)

Posted 小乖乖的臭坏坏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 网络编程流相关代码(URL)相关的知识,希望对你有一定的参考价值。

网络架构

C/S:Client/Server

客户端,服务端。
特点:
1,需要在客户端和服务端都需要按照编写的软件。
2,维护较麻烦。
好处:可以减轻服务端的压力,如网络游戏。

B/S:Browser/Server

浏览器 ,服务端。
1,客户端不用单独编写软件。
因为客户端用的就是浏览器。
2,对于软件升级,只要考虑服务端即可。

弊端:所有的程序都运行在服务端,客户端的浏览器毕竟解析能力较弱。对游戏等。

URL

URL示例代码1

import java.net.*;
class URLDemo 

	public static void main(String[] args) throws MalformedURLException
	
		URL url = new URL("http://192.168.1.254/myweb/demo.html?name=haha&age=30");


		System.out.println("getProtocol() :"+url.getProtocol());
		System.out.println("getHost() :"+url.getHost());
		System.out.println("getPort() :"+url.getPort());
		System.out.println("getPath() :"+url.getPath());
		System.out.println("getFile() :"+url.getFile());
		System.out.println("getQuery() :"+url.getQuery());

		/*int port = getPort();
		if(port==-1)
			port = 80;

		getPort()==-1
		*/
	

重要函数

String getFile()
获取此 URL 的文件名。
String getHost()
获取此 URL 的主机名(如果适用)。
String getPath()
获取此 URL 的路径部分。
int getPort()
获取此 URL 的端口号。
String getProtocol()
获取此 URL 的协议名称。
String getQuery()
获取此 URL 的查询部

URL示例代码2

import java.net.*;
import java.io.*;
class  URLConnectionDemo

	public static void main(String[] args) throws Exception
	
		URL url = new URL("http://192.168.1.254:8080/myweb/demo.html");

		URLConnection conn = url.openConnection();
		System.out.println(conn);
		
		InputStream in = conn.getInputStream();

		byte[] buf = new byte[1024];

		int len = in.read(buf);

		System.out.println(new String(buf,0,len));
	

以上是关于JAVA 网络编程流相关代码(URL)的主要内容,如果未能解决你的问题,请参考以下文章

java中的Stream流

Java 之 Stream 流

JAVA 网络编程流相关代码(UDP和TCP)

Java基础-Stream流方法引用篇

Stream流

java网络流传输,中文乱码问题。