将本地文件传递到 Java 中的 URL
如何使用本地文件创建新的 URL
对象以进行单元测试?
How do I create a new URL
object using a local file, for the purpose of unit tests?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
使用 Java 11:
使用 Java 7:
要转换为老式 URL 类(为什么?),请添加
.toURL()
。请注意,字符串输出存在差异。现代的URI::toString
以file:///
(传统 URL 语法)开头,而几乎已弃用的URL::toString
以file:/
(现代 URI 语法)。奇怪Using Java 11:
Using Java 7:
To convert to the old-school URL class (why?), add
.toURL()
. Note there is a difference in the string output. The modernURI::toString
begins withfile:///
(the traditional URL syntax) while the nearly-deprecatedURL::toString
withfile:/
(the modern URI syntax). Weird ????在这里查看完整的语法:http://en.wikipedia.org/wiki/File_URI_scheme
对于类 Unix 系统,它将像 @Alex 所说的
file:///your/file/here
而对于 Windows 系统将是file:///c|/path/to/文件
have a look here for the full syntax: http://en.wikipedia.org/wiki/File_URI_scheme
for unix-like systems it will be as @Alex said
file:///your/file/here
whereas for Windows systems would befile:///c|/path/to/file
您还可以使用
You can also use
我在 Linux 上用 Java 尝试过。以下可能性是可以的:
不起作用的是:
I tried it with Java on Linux. The following possibilities are OK:
not working is:
对于 Windows:
如果文件位于某个驱动器中,则可以按此方式使用:
例如:
实际链接:
“C:\Users\er2\Downloads\Designer3.png”
转换后的链接:
“file:/C:/用户/er2/Downloads/Designer3.png"
For Windows:
You have use in this way if file is in some drive:
eg.:
Actual link:
"C:\Users\er2\Downloads\Designer3.png"
Converted link:
"file:/C:/Users/er2/Downloads/Designer3.png"