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构造方法,一个参数的时候,需要传入协议的字符串。

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

  • 相关阅读:
    TRECT的使用
    杂记
    Delphi中停靠技术的实现
    高级停靠(Dock)技术的实现
    高级停靠(Dock)技术的实现
    vue组件内的元素转移到指定位置
    mintui loadmore组件使用+代码优化
    vue项目进行nuxt改造
    blob与arraybuffer
    vue项目首屏加载过久处理笔记
  • 原文地址:https://www.cnblogs.com/bpjj/p/11358499.html
Copyright © 2011-2022 走看看