【网络编程】-- 06 URL
2023-12-13 09:28:47
网络编程
7 URL
统一资源定位符
一般组成:
协议://IP地址:端口/项目名/资源
练习:
package com.duo.lesson04;
import java.net.MalformedURLException;
import java.net.URL;
public class URLDemo1 {
public static void main(String[] args) throws MalformedURLException {
URL url = new URL("http://localhost:8080/helloworld/index.jsp?username=duo&password=123"); //这是伪造的
System.out.println(url.getProtocol()); //协议
System.out.println(url.getHost()); //主机IP
System.out.println(url.getPort()); //端口
System.out.println(url.getPath()); //文件地址
System.out.println(url.getFile()); //文件全路径
System.out.println(url.getQuery()); //参数
}
}
运行结果:
从网络已知地址下载文件:
package com.duo.lesson04;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
//URLDownLoad
public class URLDemo2 {
public static void main(String[] args) throws Exception {
//1.下载地址
URL url = new URL("https://m801.music.126.net/20231211151812/66fdd3300209141a7bb0dfcc25b0fa15/jdyyaac/obj/w5rDlsOJwrLDjj7CmsOj/28481826595/0184/e2b0/9241/c646ae0beafd28c4b35720984816a7f4.m4a");
//2.创建连接以及IO流
URLConnection urlConnection = url.openConnection(); //URL连接
InputStream inputStream = urlConnection.getInputStream();
FileOutputStream fOS = new FileOutputStream("f4.m4a"); //读出文件
//3.写文件至读出文件中
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
fOS.write(buffer, 0, len);
}
//4.关闭资源
fOS.close();
inputStream.close();
}
}
运行结果:
打开.m4a文件可正常播放!
文章来源:https://blog.csdn.net/qq_51916086/article/details/134927856
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!