Java - 获取远程 HTTP 服务器上符号链接的真实文件名

Java - get real filename of symlink on remote HTTP Server

我在 Java 内工作,并从 HTTP 服务器下载文件。现在我们在这里使用 symlinks,所以我们不需要更改 http link - 它总是指向 "last-uploaded.zip",linked 到最后上传的 zip 文件,例如 "package43.zip".

我有机会获得 java 内的原始文件名吗?所以 link 指向 "last-uploaded.zip" 但如果它被下载我想将它重命名为 "package$version.zip".

此致, 马可

没有。整个符号链接概念不通过 HTTP 传输,因此当您为 last-uploaded.zip 进行 HTTP GET 时,您不知道它是一个文件、一个符号链接还是只是一个 returns 字节的端点。

最简单的解决方案可能是打开 zip 并从里面某处搜索版本号。