URL 包含访问方式【协议】: 资源位置两部分,www.baidu.com缺少了访问协议
基础还是得学的,不然后期知其然而不知其所以然。会用,但不明白为什么这么用,不懂底层原理。
如果引用的类会抛出异常,你必须处理它
字节流都是数字,数字与字符转换对应一定的规则,不同的编码就是对字节转化为字符的不同规则
释放内存!
不是很懂问什么哦
你保存文件的时候试试保存为utf-8
但是为啥没有java爬虫的视频啊
Surround with try/catch
即try/catch捕捉异常
考虑当前作用域是否有能力处理这一异常,如果没有,则应将该异常继续向上抛出,交由更上层的作用域来处理。
如果当前作用域可以捕获异常,尽量捕获处理,这样在本作用域内分析解决处理逻辑,则无需在其被调用的地方处理。
controller层,一般都要捕获,因为往上一层抛出,直接返给了页面影响不好。
我不清楚为什么会异常,但是先把那个s加上,http的时代已经过去了,现在是https
URL url=new URL("https://www.baidu.com");
这个错误可能是因为你的url.openStream()函数调用无法解析"www.baidu.com"域名导致的,你的电脑联网了吗?没联网应该也会抛出这个错误
如果用imooc后面的URL里没有定义文件名只有主机名
新版本的谷歌把设置编码功能删掉了,需要自己下载插件,插件名:charset
请检查图片资源的路径是否正确
抛出异常是指当这个异常不想在目前的位置处理的时候(或者不能在目前位置处理),就可以把异常抛出给调用它的位置处理。
捕获异常是指想在目前的位置处理异常,那么就可以去捕获并处理。
34行
把br.readLine();改成
data=br.readLine();
不同浏览器不同,一般都在设置---工具--编码--里面找
你的图片是引用的哪里的
最新的html中为了防止爬虫
跨域资源不会加载
也就是说一般情况下不能展示本地的图片
http://jingyan.baidu.com/article/95c9d20db55329ec4e75613b.html
讲了啊
百度是https
编码问题,修改下编码的格式,看下原文是utf-8的还是gbk的
说出来你可能不信, 你少打了一个“}", 我打了就输出了乱码
URL imooc=new URL("http://www.imooc.com");
没有加双斜杠,在网址前面,就会输出为空,加上就正常了,麻烦采纳谢谢。
举例,A类中的A方法抛出异常,在调用A方法的地方用捕获。如果A方法没被调用,则在A方法中捕获异常
很高兴回答您的问题!
利用url构造统一资源标识符:http://imooc.com/index.html?
其中“http”表示协议名,“imooc.com/index.html?”表示资源名。
针对此问题,url为资源标识符,并非socket实例对象,无法getProtocol
br.readLine() 遇到 “/n”或者“/r”就不再继续读了
URL imooc=new URL("http://www.imooc.com"); 网址没有加双斜杠吧