gpt4 book ai didi

Linux 上的 Java File.toURI() 问题

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:21 24 4
gpt4 key购买 nike

我正在尝试获取文件的 URI 以放入 HTML 文档中,然后对其进行处理以从该 HTML 中读取图像位置(位于系统临时目录中)并对图像进行一些处理.

它在 Windows 上运行良好,但在 Linux 上我遇到了无法找到 HTML 中的图像位置以进行后续处理的问题。我认为问题如下...

在 Windows 上,File.toURI().toString() 命令返回(对于 C:\temp\image.jpeg):

文件:/C:/temp/image.jpeg

因此,在 Linux 上,它可能会返回(对于/tmp/image.jpeg):

文件://tmp/image.jpeg

这被 HTML 解析器解释为 tmp/image.jpeg(即相对路径),因此无法找到。

是否有一个简单的解决方法,或者我是否需要手动强制 URI 正确(我猜是 file:///tmp/image.jpeg 和 file://C:/temp/image.jpeg) ?

最佳答案

您可以尝试执行以下操作:

String imageUri = File.toUri().toString().replaceFirst("^file:/", "");

正则表达式应该可以帮助您在 Windows 和 Linux 上获取文件资源

关于Linux 上的 Java File.toURI() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com