gpt4 book ai didi

java - Paths.get - 指定平台?

转载 作者:搜寻专家 更新时间:2023-11-01 02:57:02 27 4
gpt4 key购买 nike

我正在开发一个同时在 Mac 和 Windows 上开发的应用程序。我们正在生成一些文件路径,并希望生成的路径都是带有正斜杠的 UNIX 风格。在 Windows 机器上调用 Paths.get(...) 会生成带有反斜杠的路径,但我希望它生成带有正斜杠的路径。

我找不到有关“设置”或指定要使用的路径分隔符的文档。

最佳答案

我前段时间也试图找到它,但这是不可能的。它是 Paths.get(...)

中的静态方法
java.nio.file.FileSystems#getDefault

返回静态final字段

static final FileSystem defaultFileSystem = defaultFileSystem();

java.nio.file.FileSystems.DefaultFileSystemHolder#defaultFileSystem 检测您的文件系统。

但是在 FileSystem 的实例中,斜杠的类型是硬编码的: https://github.com/frohoff/jdk8u-jdk/blob/master/src/windows/classes/sun/nio/fs/WindowsFileSystem.java#L249

所以我认为对你来说最简单的方法是使用类似 https://docs.oracle.com/javase/8/docs/api/java/util/StringJoiner.html 的东西

关于java - Paths.get - 指定平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54119555/

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