java.net.MalformedURLException: unknown protocol: 异常
2024-10-22 08:28:43
开门见山的说,第一个参数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构造方法,一个参数的时候,需要传入协议的字符串。
以上纯属个人简介,有错误希望指出,感激不尽。
最新文章
- mysql 几个命令
- java图书管理的一个小模块(增删改查,不使用数据库)
- 2015项目timeline
- typedef 与指针、多维数组
- mac 安装 php nginx mysql
- JMeter学习(十七)JMeter测试Java
- KVM 内存虚拟化
- I/O阻塞非阻塞,同步异步
- ExtJs 可查询的下拉框
- 谈谈JPA-03-基本注解
- 奇怪的transform bug
- C. Sonya and Queries
- jquery学习(2)--选择器
- MVC(二)
- 框架源码系列三:手写Spring AOP(AOP分析、AOP概念学习、切面实现、织入实现)
- github上删除一个项目或者reposity
- 为什么预处理和参数化查询可以防止sql注入呢?
- Bitcoin挖矿
- 监控Linux的Steps&;Q&;A
- 【转】jquery checkbox勾选/取消勾选的诡异问题