Java-如何从测试文件夹访问根文件夹中的文件

时间:2018-09-26 14:53:23

标签: java

我在根目录中有一个配置文件,如下所示:

re_path(r'.*', views.index)

我正在从测试包中的测试中访问文件file.conf,但似乎无法使用标准的类加载器原语来访问它。正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

要获取项目的根路径:

System.getProperty("user.dir")

这将返回项目的根文件夹。从那里开始,只需简单地钻取您想要访问的资源即可。

构建工具和IDE可能会使此过程比应有的复杂。通常,返回的资源是已复制到项目的“ out”或“ build”目录中的资源,而不是该资源的开发版本。

为避免这些问题,您可以选择将配置文件保存在用户的主目录中,在Windows上看起来像这样:

c:\ Users \ userHome \

您可以像这样访问用户的主目录:

System.getProperty("user.home")

创建项目主目录后:

Path projPath = Paths.get(System.getProperty("user.home") + "\\project Title\\");
Files.createDirectory(projPath);

Path configPath = Paths.get(projPath.toString() + "config.xml");
Files.createFile(configPath, REPLACE_IF_EXISTING);

您可以加载它:

Path configPath = Paths.get(System.getProperty("user.home") + "\\\project title\\\config.xml"));

然后,您可以像正常一样从路径读取文件。