gpt4 book ai didi

java - 如何在 Junit Test Suite 中拥有 Windows 和 Linux 的通用文件路径?

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

我的 Junit 测试套件配置为在 Windows 和 Linux 环境中执行。我开发了两种可能性的代码来实现相同的目的。我真的不确定下面的代码与操作系统无关的行为。我是java新手。请提出建议。

public static void main(String[] args) {
String directoryRootFromFile = null;
String directoryRootFromUserDir = null;
String propertiesPath = null;
directoryRootFromFile = new java.io.File(".").getAbsolutePath() + File.separatorChar + "data";
directoryRootFromUserDir = System.getProperty("user.dir") + File.separatorChar + "data";
propertiesPath = directoryRootFromFile + File.separatorChar + "abc.properties";
System.out.println(propertiesPath);
propertiesPath = directoryRootFromUserDir + File.separatorChar + "abc.properties";
System.out.println(propertiesPath);
}

1st Output : C:\workspace\test\.\data\abc.properties
2nd Output : C:\workspace\test\data\abc.properties

最佳答案

使用相对路径。不要将路径作为 String 进行操作;相反,请使用 PathPaths 类。使用 JUnit TemporaryFolder 类创建一个自动设置和拆除的测试装置。

关于java - 如何在 Junit Test Suite 中拥有 Windows 和 Linux 的通用文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39717761/

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