gpt4 book ai didi

java - 如何强制 Java 在 Windows 上使用 Unix 文件分隔符?

转载 作者:行者123 更新时间:2023-12-02 12:34:48 24 4
gpt4 key购买 nike

我有一个简单的代码

String staticDir = f.getCanonicalPath() + "/src/main/webapp/static/";

在 Windows 上,它将返回“C:\Temp/src/main/webapp/static/”。

如何强制Java使用“/”而不是“\”?

我已经尝试过

System.setProperty("file.separator", "/");
String staticDir = f.getCanonicalPath() + "/src/main/webapp/static/";

但这并没有解决我的问题。

谢谢!

最佳答案

只需将路径分隔符替换为预期的分隔符即可:

String dir = f.getCanonicalPath().replace(System.getProperty("file.separator"), "/")
+ "/src/main/webapp/static/";

如果可以的话,请选择 Java 7+ 的 java.nio.file.Path。在那里,路径分隔符的概念消失,直到您调用 toString() 为止。但很少有库使用它,并且仍然使用 File,甚至更糟糕的是,String

如果您使用的库仍然通过字符串来执行此操作,则可能意味着它们正在 / 上手动拆分。也许是时候告诉他们升级了?

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

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