gpt4 book ai didi

java - windows环境下文件路径问题

转载 作者:行者123 更新时间:2023-11-30 03:17:57 24 4
gpt4 key购买 nike

我有以下代码行:

"%s/ramp_adapter/user_%d/ramp_file_receipt/%d".format(new java.io.File(".").getAbsolutePath().replace("/.",""), endpointId, fileId)

如果我在窗口中打印这一行,我会得到错误的文件路径:

E:\git\project\codeAdapters\rampAdapter\./ramp_adapter/user_1001/ramp_file_receipt/3

在 unix 中,文件路径是正确的。

我知道我需要使其与 Windows 兼容,所以我尝试使用 FilenameUtils但这并没有解决问题。

所有环境中的路径都应该正确。

最佳答案

使用File.getCanonicalFile()规范结果字符串。它转换为正确的分隔符并删除 . 路径段。

String s = "E:\\git\\project\\codeAdapters\\rampAdapter\\./ramp_adapter/user_1001/ramp_file_receipt/3";
File f = new File(s).getCanonicalFile();
assertEquals("E:\\git\\project\\codeAdapters\\rampAdapter\\ramp_adapter\\user_1001\\ramp_file_receipt\\3", f.toString());

关于java - windows环境下文件路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32099266/

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