00:00
行,那这个常用方法呢,我们说完以后,接下来呢,我们就想做刚才说的这个事儿,我想把这个,呃,对应的这个BT.gpt这个文件呢,给它下载下来,就是把我们写的这个代码呢,充当成是一个客户端,诶给它下载下来啊,嗯,我们可以再去新写一个。那我就要看UR的一个TEST1,哎这呢,我就写个main方法吧,嗯,首先呢,我们拿到这个资源,这个资源的话呢,就在这儿,诶CTRLC一下。还是先去创建我们的URL。哎,这样粘过来al enter倒一下这个包行,哎此时的话呢,我们把这异常呢,呃先先抛一下吧,哎先抛出去,然后呢,一会儿呢,我们再拆开吃得到我们这个UR以后,下一步我们呢,就想把对应的服务器端这个资源呢,给它下载下来,要想下载下来服务器呢,你记得得开着啊CMD开na run。
01:11
跑起来。嗯,抛起来了啊,抛起来以后呢,你可以通过我们浏览器呢,去验证一下啊刷新啊,确实是能访问了,下边呢,我想把这个图片呢,呃,通过我们这样的一个代码呢,呃下载到这儿,下载到这的话呢,我们得还是以流的方式进行操作的啊,诶我们通过这个UR呢,它有个方法叫做open connection。诶,获取到一个关于服务器的一个连接啊,这叫open connection,有异常也暂时呢,也都是抛啊线。那么al enter,咱们这呢,就得到一个叫ul的一个connection,哎,获取到这样的一个连接啊,那这个连接对于咱们现在呢,使用的HTTP这个协议来讲,那其实咱们获取到的是一个HTTP的一个啊,URL connection。哎,这个呢,咱们倒一下它啊,这要倒的话呢,其实把后边这个呢,就做一个强转就行。
02:04
那因为呢这呢是作为我们刚才的啊URL connection达到一个具体的子类了,那咱们呢这呢就拿到一个链接了,那这个连接对象拿到了。哎,拿着这个对象,我们呢,首先要做的是呢,先得去获取一个连接。啊,就这个时候呢,才是真正的去访问我们这个服务器了啊,哎,去访问这个服务器,去获取这个连接,那获取到这个连接以后,接着呢,能做什么事呢?哎,我们这个UR这个connection它呢,我们去get一个,哎就叫input stream,获取连接以后,我就能拿到,能拿到一个输入流。啊,Is只要拿到这个流了,其实大家呢,是不是就放心了。下边呢就好做了啊,咱们呢,想把它保存在咱们的本地,你就写一个file output stream。
03:00
哎,这呢,写到具体这个文件里,哎这块我就直接来写了。哎,这个我们保存在BEAUTY3。哎,保存在这里边,在下边这个过程这两天呢,这不天天写吗?哎写个1024。is.read。哎,F fos点做一个,诶这不就这样吗。嗯,这呢,我们就相当于获取连接了,把这个流当中的数据呢,哎,就整个呢先读取,再写入到我们对应的本地中的一个文件里了,哎,这就搞定了啊,那搞定以后下边呢,该干什么事了,说关闭这些资源了,嗯,关闭资源,像这个is点做一个close。
04:02
Fos点一下还有吗?哎,还有我们这个URL connection,哎,它呢有个叫disconnect断开连接。哎,断开连接,哎这样的操作,那那既然呢,这里边涉及到这个资源的关闭了,这个就不要再去Rose了。啊,还得是这样啊,把它呢包一下。哎,这呢有三个啊,那分别呢,又得去关闭关闭。哎,这个叫ul的一个connection。诶。
05:07
哎,整个我们这个连接关闭呢,你发现它不报异常,不报异常你就直接放这就行,那这个呢,爆爆呢,你再拆开始。哎,这呢就搞定了,行,这呢就咱们这样的一个过程啊,那这个写完以后,下边呢,我们执行啊,我们执行,诶这呢就执行结束了,然后你会看到我们这呢,呃,BEAUTY3这呢,我们在这写一句话啊,下载完成啊,嗯,这个位置写到项目下了。写这了是吧,对,咱们现在用的是这个main方法了啊,那不想写这了。那再来一个对十下的是吧,哎,我把这个呢就删了啊。对这个事呢,咱们得注意一下,那方法呢,对应的是我们当前工程,哎这个执行,诶下载完成它这块呢,就在这了,打开没问题。
06:08
诶,这是呢,其实我们做这个事,咱们是从这个toca服务器里边把这个图片呢下载下来的,嗯,那我们在这个后边讲Java web的时候呢,其实更多的呢,是通过我们的这个浏览器。啊,这广告还挺多的啊,看这个吧,干净一点啊,来通过我们这个浏览器,浏览器的话呢,来访问我们的这个服务器,去请求这个数据,这个数据呢,请求完以后,我们这块呢,去讲讲HTML啊,讲这个GS啊,讲这个CSS,把我们从服务器端获取到的数据呢,给它呈现出来,里边有图片呢,呃,可能还有视频啊,有这个文本啊,这个去呈现,这是前端主要做的这个事情了啊,那对于后台来讲,大家呢是做账va后台的,主要呢,就是针对于人家前端的发送的这些请求啊,你去呢,实现我们后台的这些逻辑啊,主要呢,你是做后台这个事情的,那这呢,我们也需要跟我们的这个数据库呢进行交互啊,整个呢就是我们的一个网络编程,现在呢,相当于咱们自己写了一个客户端啊,诶把这个服务器端这个图片呢,给它下载下来了,哎,大家体会一下这样的一个过程就行,呃,所以呢,今天呢,其实我们讲这个内容呢,整体上来讲,诶大家呢还是一个熟悉啊,知道呢我们网络编程。
07:20
提到的一些基本的协议有哪些,具体的一种通信的方式有什么啊,具体落地这个代码的话呢,我们在后边呢,讲到这个网络当中,这个账号web的时候呢,还会去涉及到啊,主要的话呢,就是我们这种ul的这种呃通信方式,通过这种一个呃相当于一个链接了啊,我们直接呢去请求服务器中的资源。嗯,现在呢,也看到一个趋势,就是啊对于手机端来讲啊,手机端来讲,正常来讲的话呢,像安卓这个客户端,大家看到的这个页面啊,这呢,其实按说都是用Java代码来写的,但是呢,现在呢,像安卓端包括iOS其实都叫混合开发了。
08:00
所谓的混合开发呢,就是以安卓为例,我们不在界面当中,这个逻辑呢,是仅用Java来写了,其实呢,我们这呢,有可能就是一个跟网页一样的啊,这样的一个页面,也就是说呢,大家比如说你打开京东也好,淘宝也好,你会发现呢,很多的页面,呃,你可以试一下,你把网关了,你点开这个页面,你发现这个页面上什么也没有。啊,这呢,就因为它是还是用的HTMLCSS和GS写的啊,如果呢,你要把网关了以后呢,你点开这个页面呢,它里边有好多的这个框啊,只不过这个图片呢,是一个默认图片啊,甚至有一些还有一些这个呃,这个。呃,一个这个横条还有一些颜色,要是有的话呢,说明呢,这它这它呢还是用一个Java的逻辑去写的,那如果什么也没有,那其实就是一个普通的一个呃浏览器的一个页面,所以说呢,现在呃,我们叫大客户端哈,就是说不管用浏览器也好,还是用客户端来也好,主体的技术呢,也都趋于统一,哎,就还是HM2啊CSS和GS这个技术,客户端的话呢,安卓里边虽然用Java,但现在呢,其实绝大部分页面啊,也都开始用ATM猫来写了啊,那么在公司当中就是一套人,他既呢可以写浏览器的,也可以来写这个客户端的啊,就这样子啊,那对于大家来讲就比较稳定了,就是写后台的是吧。
09:18
好,那么这儿呢,咱们把这个呃,Ul这样的一个后台的编程呢,就说完了,这个说完以后呢,咱们这一章呢,其实也就结束了,诶主体的话呢,提到这样的几个问题,首先呢,诶关于我们表示网络中的这个IP,我们提到一个anet address啊后边呢,讲了三种这个网络编程有ttp这种协议的,Udp的,还有具体的URL的。哎,大家呢,就是熟悉一下就可以了。
我来说两句