如何获取现有文件夹的绝对路径

时间:2015-07-09 17:32:42

标签: java

我的java项目中有一个测试数据文件夹......就像这样

项目

  • src文件夹
  • testData文件夹

如何使用java获取数据文件夹,以前我们在常量中硬编码,但现在我们正在使用CI工具,我想避免使用硬编码路径。

5 个答案:

答案 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/";