zoukankan      html  css  js  c++  java
  • java.net.MalformedURLException: unknown protocol: 异常

    开门见山的说,第一个参数u,赋的值是 "D://123.txt",于是乎,报错了,java.net.MalformedURLException: unknown protocol:d

    说是d未知协议,协议?我只知道file协议和http协议,哦!!!了解了,你不是要协议么,好,访问本地文件,给你个协议。

    将u的参数赋值为 file:///D://123.txt果然成功了。

    为啥要用三个"/"呢?

    因为URL是URI的一个子集,URI的结构为:

    scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]

    如果有host,前面需要加//,因此对于http或https等网络地址来说会写成:

    https://blog.csdn.net/lishanleilixin/article/category/7191777

    这样看上去很自然。如果是文件的话,文件没有host,所以中间的host部分就不要了,就变成了:

    file:///lishanleilixin/article/category/7191777

    因为如果没有host的话,第一个[]的内容就不存在了,这种同意的写法有一个标准叫CURIE。

    总之:URL构造方法,一个参数的时候,需要传入协议的字符串。

    以上纯属个人简介,有错误希望指出,感激不尽。

  • 相关阅读:
    oracle笔记
    log4j配置
    前段页面性能标准
    递归多叉树遍历
    // 获取元素拒顶部高度
    window.parent
    webpack打包
    vue源码解析推荐文章
    在vue项目中。artTemplate引入失败问题,修改源码
    webpack打包css前缀自动取消,以及样式冲突问题
  • 原文地址:https://www.cnblogs.com/bpjj/p/11358499.html
Copyright © 2011-2022 走看看