gpt4 book ai didi

java - 如何选择 Java 使用的文件分隔符?

转载 作者:行者123 更新时间:2023-12-02 13:25:09 28 4
gpt4 key购买 nike

我想从用 Java 实现的文本生成器生成干净的路径。

我使用 java.nio.file.Pathsjava.io.File 以便以清晰的方式构造路径,但它们使用 File.separatorChar,这是系统相关的只读,使我的生成器的输出依赖于执行它的机器!

如何要求以我选择的样式打印我的路径?例如总是以 Unix 的方式打印路径?

例如:System.out.println(new Paths.get("/home/user/test.txt").getParent().toString());

UNIX 环境上的预期输出:

$>/home/user

Windows 环境下的预期输出:

$>/home/user

最佳答案

Path 实现了 Iterable,因此很容易做到:

public String toUnixPath(Path path) {
StringBuilder sb = new StringBuilder(path.isAbsolute() ? "/" : "");
for (Path element : path)
sb.append(element).append('/');
return sb.toString();
}

关于java - 如何选择 Java 使用的文件分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43412475/

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