我在根目录中有一个配置文件,如下所示:
re_path(r'.*', views.index)
我正在从测试包中的测试中访问文件file.conf,但似乎无法使用标准的类加载器原语来访问它。正确的方法是什么?
答案 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"));
然后,您可以像正常一样从路径读取文件。