gpt4 book ai didi

Java/groovy - 配置文件分隔符

转载 作者:行者123 更新时间:2023-12-01 19:44:25 25 4
gpt4 key购买 nike

我想强制路径分隔符为正斜杠(/),无论应用程序在哪个操作系统上运行;我想使用 Paths.get(s1, s2) 而不是 String.join("/", s1, s2)。

我正在开发一个与平台无关的应用程序(Windows 和 Linux),我需要在其中生成路径。应用程序可能会处理来自与其当前运行的不同操作系统的路径(它可以连接到运行不同操作系统的不同存储)。因此,无论它在哪个操作系统上运行,我都可能将它们作为输入(需要产生这些输出):

它适用于:

Paths.get("/tmp",   "foo.jpg"); // Linux -> "/tmp/foo.jpg"
Paths.get("C:/tmp", "foo.jpg"); // Win -> "C:/tmp/foo.jpg"

但是为此:

Paths.get("C:\tmp", "foo.jpg"); // XXX Expected: Win -> "C:/tmp/foo.jpg"

Windows 路径使用正斜杠,尽管默认情况下使用反斜杠。我们决定(不是由我决定)正斜杠将始终用作系统中的目录分隔符。

有没有一种方法可以做到这一点而不是hacky?目前它是通过 String.join() 完成的,但在我看来,这很糟糕。

最佳答案

我曾经思考过同样的问题。我使用 .replace() 方法来修复它。只要它依赖于操作系统,就无法概括解决方案。

继续使用黑客技术:p

关于Java/groovy - 配置文件分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59141918/

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