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

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

  • 相关阅读:
    蓝桥杯--芯片测试
    蓝桥杯--FJ的字符串
    win8 js 没反应
    winform win8 js checkbox互动
    win8 GridView
    wcf服务引用无实体类对象
    arcgis 接口转换与.Net框架
    win8 链接
    分页控件
    Oracle 分页查询存储过程
  • 原文地址:https://www.cnblogs.com/bpjj/p/11358499.html
Copyright © 2011-2022 走看看