当前位置: 首页 > 知识库问答 >
问题:

未从资源获取绝对文件路径

庞阳波
2023-03-14
URL location = this.getClass().getResource("/template/template2.vm"); 
String fullPath = location.getPath();

我也试着做

String fullPath = location.getAbsolutePath();

而我不断得到这个结果。

共有1个答案

吕英豪
2023-03-14

如前所述,JBoss使用虚拟文件系统(VFS)。您可以使用jboss特定的库jBoss-vfs获得文件的绝对路径。

  URL rootUrl = classLoader.getResource(path);
  VirtualFile jbossVirtualFile = (VirtualFile) rootUrl.getContent();
  File fileSystemFile = jbossVirtualFile.getPhysicalFile();
  String absolutePathToFile = fileSystemFile.getPath();

这里我使用jboss-vfs 3.2.4.final。

或者,如果您需要读取文件并且不关心路径使用

  classLoader.getResourceAsStream(path) 
 类似资料:
  • 问题内容: 是否有任何API可以从绝对文件路径检索文件名? 例如来自 我知道它可以像字符串操作一样工作, 但是我想知道还有没有像Java 这样的“正式”方式可以做到这一点。 NodeJS从绝对路径获取文件名? 问题答案: 使用模块的方法: 这是上面示例的文档。

  • 我正在尝试使用相对路径在main方法中从我的资源文件夹中获取一个JSON文件。代码使用绝对路径工作,但一旦我从我的项目构建了一个jar文件,这就是我想要的。 Read调用数据库中的一个方法,该方法使用inputstream读取文件。 我得到的错误如下: 编辑(25/09):如果我使用GetResourceStream而不是getResource,我将得到以下错误:

  • 启动jar时,控制台会说找不到文件,也没有加载字体。我怎样才能解决这个问题? 我得到了这个密码:

  • 本文向大家介绍获取Java中文件的绝对路径,包括了获取Java中文件的绝对路径的使用技巧和注意事项,需要的朋友参考一下 方法java.io.File.getAbsolutePath()用于获取字符串形式的文件的绝对路径。此方法不需要任何参数。 演示此的程序如下所示- 示例 上面程序的输出如下- 输出结果 现在让我们了解上面的程序。 使用方法java.io.File.getAbsolutePath(

  • 我正在使用Eclipse Plugin-in-project开发一个Eclipse插件,它将在工具栏中添加一个菜单项。 请帮我解决这个问题!