【发布时间】:2010-12-11 18:27:51
【问题描述】:
在 Java 中,有没有一种标准/好的方法在 url 和 windows 文件名之间进行转换?
我正在尝试下载文件,但我希望 Windows 文件名可以转换回原始文件名。请注意,url 的查询部分至关重要,因为我将下载仅在查询上有所不同的不同页面。
我目前的 hacky 解决方案是用特定字符串(例如“QQ”)替换非法字符(例如“?”),但这会降低转换回 url 的透明度。有没有更好的办法?
【问题讨论】:
-
您尝试完成的一些示例将非常有帮助。
-
我认为他是在谈论通过使用 Web URL 作为文件名来保存 Web 请求的结果。这会遇到诸如“*”和“?”之类的字符问题,它们在 URL 中有效,但作为 Windows 文件名的一部分无效。
-
即www.google.com/search?q=bad+urls,这不是有效的 Windows 文件名(由于问号)。