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

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

最新文章

  1. mysql 几个命令
  2. java图书管理的一个小模块(增删改查,不使用数据库)
  3. 2015项目timeline
  4. typedef 与指针、多维数组
  5. mac 安装 php nginx mysql
  6. JMeter学习(十七)JMeter测试Java
  7. KVM 内存虚拟化
  8. I/O阻塞非阻塞,同步异步
  9. ExtJs 可查询的下拉框
  10. 谈谈JPA-03-基本注解
  11. 奇怪的transform bug
  12. C. Sonya and Queries
  13. jquery学习(2)--选择器
  14. MVC(二)
  15. 框架源码系列三:手写Spring AOP(AOP分析、AOP概念学习、切面实现、织入实现)
  16. github上删除一个项目或者reposity
  17. 为什么预处理和参数化查询可以防止sql注入呢?
  18. Bitcoin挖矿
  19. 监控Linux的Steps&Q&A
  20. 【转】jquery checkbox勾选/取消勾选的诡异问题

热门文章

  1. POSIX 使用互斥量和条件变量实现生产者/消费者问题
  2. 【RAC】 RAC For W2K8R2 安装--grid的安装(四)
  3. day 07 作业
  4. 【HICP Gauss】数据库 数据库管理(数据库对象 表空间 索引 序列 分区 视图)-8
  5. Alpha2的项目互评互测
  6. kali 攻击wordpress + trunkey linux wordpress 安装方法
  7. es题目
  8. Python 推送RabbitMQ
  9. collections.defaultdict()
  10. monkey内存泄露