我的java项目中有一个测试数据文件夹......就像这样
项目
如何使用java获取数据文件夹,以前我们在常量中硬编码,但现在我们正在使用CI工具,我想避免使用硬编码路径。
答案 0 :(得分:1)
它是非常好的硬编码testdata文件夹,但是 重点是它应该是一个相对路径:
在测试类的顶部,你可以写
static final String TEST_PATH = "./testdata/";
请注意,这与项目有关。
如果你想将这样的相对路径转换为绝对路径:
String absoluteTestPath = new File(TEST_PATH).getAbsolutePath();
答案 1 :(得分:0)
获取输入参数并创建一个新的文件对象。 Java文件对象将提供getPath(),getAbsolutePath()和getCanonicalPath()。小心文件系统。如果您在Windows / Linux / Mac / etc之间进行交换,则可能在源和目标之间转换路径时遇到问题。我假设您的源和目标位于以下示例中的同一文件系统上。
File f = new File(pathStr);
String absPath = f.getAbsolutePath();
答案 2 :(得分:0)
如何使用Paths?
Paths.get("your-relative-path-here").toAbsolutePath()
答案 3 :(得分:0)
好吧,我用以下方式解决了我的问题
public static final String Path_TestData = System.getProperty("user.dir") + "\\TestData\\";
答案 4 :(得分:0)
src
static String SRC_PATH = new File(".").getCanonicalPath()+System.getParameter("file.separator")+SRC;
// where SRC is the name of your source folder
对于testdata
: -
static String TEST_PATH = "./testdata/";