URL网络编程实现Tomcat服务端数据下载
首先我们要实现Tomcat服务端数据的下载,这个时候我们肯定是要保证我们的Tomcat服务端是开启的
这里我们通过一个例子来理解如何使用URL网络编程实现Tomcat服务端数据的下载
eg:
package 网络编程.URL网络编程;
import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.io.IOException;
import java.io.InputStream;
import java.io.FileOutputStream;
public class URLTest1 {
public static void main(String[] args) throws IOException{
/*
创建URL实例对象,指明获取资源的位置,本机的URL网络编程文件夹下面的abc.png图片
*/
URL url = new URL("http://localhost:8080/URL网络编程/abc.png");
/*
获取一个和服务器端连接的对象
*/
URLConnection urlConnection = url.openConnection();
/*
向下转型为具体的http协议之下的服务器连接对象
*/
HttpURLConnection httpUrlConnection = (HttpURLConnection)urlConnection;
/*
调用HttpURLConnection类中的connect()方法真正的建立了和服务器端的连接
*/
httpUrlConnection.connect();
/*
获取对应连接下的输入流
*/
InputStream is = httpUrlConnection.getInputStream();
/*
创建一个字节输出流对象 -- 用于将获取到的数据写出到硬盘中
*/
FileOutputStream fos = new FileOutputStream("ab7c.png");
/*
创建一个缓冲数组
*/
byte [] buffer = new byte[1024];
/*
声明一个临时变量用来存储read()方法的返回值
*/
int len = 0;
/*
从建立的连接中通过对应的输入流对象获取数据,并且写出到硬盘中
*/
while((len = is.read(buffer))!=-1){
fos.write(buffer,0,len);
}
/*
资源的关闭: 输入输出流的关闭,还有建立的HttpURLConnection连接的关闭
*/
is.close();
fos.close();
httpUrlConnection.disconnect();
}
}