我想检索一个网址的内容.

与Python相似:

html_content = urllib.urlopen("http://www.test.com/test.html").read()

在示例(java2s.com)中,您经常会看到以下代码:

URL url = new URL("http://www.test.com/test.html");

String foo = (String) url.getContent();

getContent的描述如下:

Gets the contents of this URL. This method is a shorthand for: openConnection().getContent()

Returns: the contents of this URL.

在我看来,应该完美无缺.

Buuut显然这段代码不起作用,因为它引发了一个错误:

Exception in thread "main" java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream cannot be cast to java.lang.String

显然它返回一个inputStream.

所以我问自己:这个功能的目的是什么,它没有做它似乎做的事情?

为什么在文档中没有暗示它的怪癖?

为什么我在几个例子中看到了它?

或者我错了吗?

建议的解决方案(stackoverflow)是使用url.openStream()然后读取Stream.

java中got是什么意思_java – 为什么我应该使用url.openStream而不是url.getContent?相关推荐

  1. java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  2. java中的匿名类方法覆盖_Java技巧:用匿名类来实现简化程序调试

    Java技巧:用匿名类来实现简化程序调试 在Java中,匿名类(Anonymous inner classes)多用来处理事件(event handle).但其实,它们对于debug也很有帮助.本文将 ...

  3. java中用于选择按钮的语句_java程序员考试套题1

    Java练习一 一.选择题 1.在Java中,下列()方法可以把JFrame对象jFrame的布局管理器设为FlowLayout 类型. A.jFrame.setLayout(new FlowLayo ...

  4. java中集合的模型特点_Java 学习笔记(十四)集合

    集合 在开发的时候,如果需要存储多个数据,可以使用数组,不过数据是固定长度的,如果需要存储可变长度的多个数据,可以使用集合.集合提供存储空间可变的存储类型,存储的容量可以实时改变 集合分类 Colle ...

  5. java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解

    java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...

  6. JAVA中console方法怎么用_Java中Console对象实例代码

    Java中Console对象实例代码 发布于 2020-12-20| 复制链接 摘记: 在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由Sys ...

  7. Java中非法参数的异常_Java中的异常

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

  8. java中random的头文件_JAVA中的Random()函數

    Java中存在着兩種Random函數: 一.java.lang.Math.Random; 調用這個Math.Random()函數能夠返回帶正號的double值,該值大於等於0.0且小於1.0,即取值范 ...

  9. JAVA中的异常的触发_java中的异常

    在日常的程序开发中难免会出现遗漏并且就算代码没有问题可是由于程序运行环境的内存不够了,磁盘满了,网络连接问题等这些非正常的情况在java中都称之为异常.在java中对异常的处理有统一的异常处理机制,今 ...

最新文章

  1. django ajax文件上传,django 之 ajax 篇 上传文件
  2. Stone game(dp计数上海icpc网络预选赛)
  3. java cas volatile_每日一个知识点:Volatile 和 CAS 的弊端之总线风暴
  4. 运用java 多线程模拟火车售票。。。。
  5. python爬虫框架Scrapy采集数据,并制作词云图分析!
  6. 【BZOJ3048】Cow lineup,贪心+队列维护(或二分答案)
  7. 【JVM】JVM-codecache内存区域介绍
  8. UI设计素材|视频类APP图标
  9. SAP License:自动创建带内部订单预算管控的在建工程
  10. Google 正式抛弃 HTTP!
  11. linux qt 触摸屏事件,利用触摸屏获取事件坐标
  12. android dts播放器下载,安卓dts音效apk安装包
  13. HFSS远场辐射设置与辐射方向图设置
  14. iOS 强制屏幕实现旋转功能,超级简单。
  15. android google market 不能搜索到facebook或显示不兼容
  16. CF1467B Hills And Valleys 题解
  17. IDEA修改静态资源(html)不重启,即时生效
  18. 华为机试(Python)真题Od【A卷+B卷】
  19. Excel中反转一列数据的几种方法
  20. java中字符串 MD5密码的加密与验证

热门文章

  1. [笔记]8组LVDS_TX和LVDS_RX的调试心得
  2. 桌面点击计算机没反应怎么办,win10桌面点击没反应怎么办_win10电脑桌面鼠标点击没反应修复方法...
  3. chatgpt赋能python:Python取ln函数详解:用法及常见问题解答
  4. IAP 苹果官方文档翻译 超级详解
  5. python爬虫-模拟登陆新浪微+博爬取感兴趣人的所有信息
  6. 小米计算机无法清除,小米手机开不了机,清除不了数据,现无电脑,请问我该怎么做...
  7. WPS如何快速删除所有空格
  8. 计算机二级跟谁学,计算机中级证书和国家二级谁的级别高?
  9. Vue视频插件(vue-video-player)
  10. Alpha策略因子的选择与评价