首页 > 编程语言 >Java学习之路--网络编程相关04

Java学习之路--网络编程相关04

时间:2023-09-20 16:22:20浏览次数:27  
标签:Java 04 -- URL System url println import out

package com.kuang.lesson04;

import java.net.MalformedURLException;
import java.net.URL;

//2023.3.8/9 URL 下载网络资源
public class URLDemo01 {
public static void main(String[] args) throws MalformedURLException {
URL url = new URL("https://localhost:8080/helloworld/index.jsp?usename=caidingchao&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.kuang.lesson04;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

//2023.3.10 URL 下载文件资源
public class URLDown {
public static void main(String[] args) throws Exception {
//1.下载地址
URL url = new URL("http://localhost:8080/CaiDingChao/study.txt");

//2.连接到这个资源 HTTP
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();

InputStream inputStream = httpURLConnection.getInputStream();

FileOutputStream fileOutputStream = new FileOutputStream("study.txt");

byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer))!= -1){
fileOutputStream.write(buffer,0,len);//写出这个数据
}

fileOutputStream.close();
inputStream.close();
httpURLConnection.disconnect();
}
}

标签:Java,04,--,URL,System,url,println,import,out
From: https://www.cnblogs.com/CaiDingChao/p/17717669.html

相关文章

  • 并发编程系列-分而治之思想Forkjoin
    我们介绍过一些有关并发编程的工具和概念,包括线程池、Future、CompletableFuture和CompletionService。如果仔细观察,你会发现这些工具实际上是帮助我们从任务的角度来解决并发问题的,而不是让我们陷入线程之间如何协作的繁琐细节(比如等待和通知等)。对于简单的并行任务,你可以使用“......
  • 大数据开发基础
    参考:西瓜书!说白了就是机器学习!https://www.bilibili.com/video/BV1PN4y1V7d9/?spm_id_from=333.337.search-card.all.click&vd_source=73cf57eb7e9ae1ddd81e6b44cf95dbeb就是我发现,大数据相关的,基本都要结合python还有机器学习,数据挖掘那些!很好的案例!纸牌屋!一个很好看的美剧!......
  • 文献检索
    虽然我没选这门课,但是有些东西,还是得记录下来这门课还挺重要的,但是不值得在学校花很多时间去学重点这学期(大三下)选指导老师下学期(大四上)实习,下学期(大四上)期末,开题报告,和指导老师联系。毕业答辩在明年2024年4月1-16号准备16个文件学生手册有毕业论文环节和要求知网查重,......
  • Git学习
    前言原文版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/m0_56265851/article/details/126227742本文在原文基础上稍作补充和修改,致敬原创Git什么是Git?Git是一个分布式版本控制工具,主要用于管理开发......
  • Linux
    前言原文作者:KyleViolet文章链接:https://cyborg2077.github.io/2022/10/15/LinuxStu/版权声明:本博客所有文章除特别声明外,均采用CCBY-NC-SA4.0许可协议。转载请注明来自Kyle'sBlog!本文章为在原文基础上,进行稍作修改的文章,版权声明如上。本文为瑞吉外卖项目的......
  • redis
    前言原文作者:KyleViolet文章链接:Redis入门|Kyle'sBlog(cyborg2077.github.io)版权声明:本博客所有文章除特别声明外,均采用CCBY-NC-SA4.0许可协议。转载请注明来自Kyle'sBlog!本文章为在原文基础上,进行稍作修改的文章,版权声明如上。本文为瑞吉外卖项目的后续......
  • 比赛抽签分组系统
    比赛抽签分组系统(项目回顾总结)1.滚动列表部分前言是什么让我选择了搞纯粹的前端?最主要的原因是,业务需求简单!当时知道的是,做双栏滚动列表。就一个页面而已。最重要的原因是,关于分组数据的算法,我发现确实可以通过前端实现,就是只需要map存起来就行了。我学到的教训在没有......
  • R
    importlombok.*;/***响应信息主体*/@NoArgsConstructor@AllArgsConstructor@Getter@SetterpublicclassR<T>{privatestaticIntegersuccessCode=200;privatestaticIntegerfailCode=500;privatestaticStringsuccessMsg="SUC......
  • Mysql中如何批量更新数据库中某个字段值中的部分内容;
    在平时的开发过程中,偶尔会遇到需要批量更新数据库中某个字段值的部分内容,比如某个字段存储的是图片的URL路径,这个路径中的域名无法访问了,需要更新为另一个ip地址。Mysql中提供了REPLACE函数:可以使用了REPLACE函数来替换原来字段中的一部分数据为新值。UPDATEcar_data_hisSETc......
  • SpringCloud搭建保姆级教程
    一、搭建服务注册与发现中⼼使⽤SpringCloudNetflix中的Eureka搭建服务注册与发现中⼼1、创建SpringBoot应用添加依赖1、springweb2、eurekaserver2、配置服务注册与发现中⼼##设置服务注册与发现中⼼的端⼝server:port:8761##在微服务架构中,服务注册中......