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

IntelliJ IDEA java目录路径问题

谷梁永年
2023-03-14

我对路径有一个问题。我有一个像下面这样的测试项目,我想在Main中创建一个JSON阅读器,所以我需要一个test_json的路径。我不想使用绝对路径D:...,而是一个路径“来自项目”(我的意思是像main://资源/json_test/test_json.json)。有什么方法可以做到这一点吗?在这里输入图像描述

共有1个答案

毕和志
2023-03-14

如果文件位于资源文件夹中,请使用getResource。

如果从非静态方法调用:

this.getClass().getClassLoader().getResource("/json_test/test_json.json");

如果从静态方法调用:

<ClassName>.class.getClassLoader.getResource("/json_test/test_json.json");

getResource()方法将在src/main/resources文件夹中查找路径,因此您的路径应该包括您在resources文件夹中为该文件创建的任何子目录。

 类似资料:
  • 6.1 目录与路径 由前一章Linux的文件权限与目录配置中通过FHS了解了Linux的“树状目录”概念之后, 接下来就得要实际的来搞定一些基本的路径问题了!这些目录的问题当中,最重要的莫过于前一章也谈过的“绝对路径”与“相对路径”的意义啦! 绝对/相对路径的写法并不相同,要特别注意。此外,当你下达指令时,该指令是通过什么功能来取得的? 这与PATH这个变量有关呢!下面就让我们来谈谈啰! 6.1.

  • 问题内容: 我有此功能返回: } 但是我想做的是搜索文件/文件夹并返回它的路径,我该怎么做?你有这样的功能,或者可以给我一些技巧吗? 问题答案: 尝试结合使用RecursiveIteratorIterator和RecursiveDirectoryIterator

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

  • 问题内容: 仅选择目录,如何使用JFileChooser获取目录的绝对路径? 问题答案: 用: 和…一起: 然后调用返回的对象。

  • 本文向大家介绍浅谈vue项目,访问路径#号的问题,包括了浅谈vue项目,访问路径#号的问题的使用技巧和注意事项,需要的朋友参考一下 刚入手vue,有好多的疑问,目前遇到的是vue项目启动之后,输入http://ip:port,我发现浏览器里面显示的地址栏竟然是http://ip:port/#/,这个”/#/“不知道是什么东西,于是百度查了一下。 原因:对于vue开发的单页面应用,我们在切换不同的页

  • 问题内容: 到现在为止,我们可以使用以下代码片段获取文件的绝对路径,以便稍后作为readStream打开: 从流星0.6.5开始,基本路径指向 还有Assets API,但该API不能给我们返回路径,而只能返回读取的文档。但是我们需要一个流来处理一些更大的数据文件吗? 问题答案: 从1.3版开始,已记录的功能 似乎是可靠地获得项目路径的最佳方法。 流星Github