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

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

  • 相关阅读:
    零拷贝
    RxJava2源码解析
    一次博客崩溃日志分析
    Spring循环依赖的解决
    解决网络卡顿问题
    软工第一次作业
    3月26-27号训练笔记
    Codeforces Round #708 (Div. 2)题解A,B,C1,C2,E1,E2
    求出所有LIS的可行起点
    2020小米邀请赛决赛补题G,I,J(三DP)
  • 原文地址:https://www.cnblogs.com/bpjj/p/11358499.html
Copyright © 2011-2022 走看看