当前位置: 首页 > 面试题库 >

如何在Play框架项目中使用相对路径访问资源文件?

沈子实
2023-03-14
问题内容

我的游戏框架项目使用的资源文件是CSV文件,而我在资源目录下直接在游戏项目的根目录下创建了该文件,因此它与其他目录(如app,public等)处于同一级别。如何从Java或Scala文件中打开这样的文件使用相对于项目根目录的路径?当我进行战争并部署应用程序时,该路径也应该起作用。


问题答案:

该VirtualFile类应该做的,你需要“)fromRelativePath(”的一切,尤其是方法。

VirtualFile vf = VirtualFile.fromRelativePath("filename.csv");


 类似资料:
  • 我试图使用相对路径在GUI中显示图标,如“display image from”。我试过无数种不同的方式来表达这一点,但都不奏效。这使我认为这是我的智能想法设置或项目结构的问题。我已将“资源”文件夹设置为“资源文件夹”。我不知道它还指望我做什么。

  • 我想访问项目“\src\main\resources”的资源形式,但由于任何原因,我只能访问目标类。这是我的代码: 这里是我的Project Dir: 问题是,即使我删除了目标/类中的所有文件并运行代码,编译器也会将文件从“src/main/ressource”复制到“目标/类”中并从那里读取它们。

  • 问题内容: 在我的Java应用程序中,我需要获取一些文件和目录。 这是程序结构: guiclass 加载resourcesloader类,该类将加载我的资源(目录和文件)。 至于文件,我试过了 为了获得真实的路径,但是这种方式行不通。 我不知道如何做目录。 问题答案: 提供相对于类加载器的路径,而不是要从中获取加载器的类。例如:

  • 我有以下两个项目放置在一些文件夹中彼此相邻,我想包括一个非梯度项目的具体来源到这个项目的结构如下。 在build.gradle中,为什么跟随不起作用?我有什么选择? 此外,我需要包含来自非 gradle 项目的特定 java 源代码。 盖德·格拉德尔

  • 问题内容: 我正在运行Mac OS X环境,习惯于使用〜/提供对当前用户目录的访问。 例如,在我的python脚本中,我只是尝试使用 但是想用 尝试运行此文件或目录时出现错误消息。有任何想法吗? 问题答案: 您需要使用 正在当前工作目录中寻找名为“〜”的目录。 还请注意该函数的文档-特别是,您需要正确设置环境变量以确保进行扩展。在大多数情况下,这不会成为问题,但是如果不进行扩展,那可能就是原因。

  • 问题内容: 我正在尝试使用相对路径来定位Java类中的可执行文件,而不是有效的硬编码行,但是使用类似以下内容的方法: 失败…在Java中使用相对路径的正确方法是什么? 问题答案: 最可能的解释是您当前的目录不在您认为的位置。您可以检查user.dir的系统属性以查看应用程序的基本路径是什么,或者可以执行以下操作: 在使用该相对路径调试相对引用的起始位置之前。