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

如何在Java中定义相对路径

邢杰
2023-03-14
问题内容

我需要读config.properties里面MyClass.java。我尝试通过如下相对路径进行操作:

// Code called from MyClass.java
File f1 = new File("..\\..\\..\\config.properties");  
String path = f1.getPath(); 
prop.load(new FileInputStream(path));

这给了我以下错误:

..\..\..\config.properties (The system cannot find the file specified)

如何在Java中定义相对路径?我正在使用jdk 1.6并在Windows上工作。


问题答案:

试试这个

String filePath = new File("").getAbsolutePath();
filePath.concat("path to the property file");

因此,新文件指向创建路径,通常是项目主文件夹。

[编辑]

正如@cmc所说,

    String basePath = new File("").getAbsolutePath();
    System.out.println(basePath);

    String path = new File("src/main/resources/conf.properties")
                                                           .getAbsolutePath();
    System.out.println(path);

两者都赋予相同的值。



 类似资料:
  • 问题内容: 我知道这个问题已经被问了很多遍了,我已经在无处不在寻找这个可能简单问题的解决方案。我正在尝试遵循Oracle网站上的简单javaFX组件教程。我可以这样定义图像: 当图像位于“ src”文件夹内的文件夹中时,此方法有效,但是当我将图像文件夹置于“ src”文件夹之外时,我试图让它查找图像,如下所示: 我该如何工作?我得到的只是错误消息:“找不到无效的URL或资源”。我尝试使用绝对路径,

  • 我知道这个问题已经被问过很多次了,我已经到处寻找这个可能很简单的问题的解决方案。我正试图学习Oracle网站上的简单javaFX组件教程。我可以这样定义图像: 当图像位于“src”文件夹内的文件夹中时,此操作有效,但当图像文件夹位于“src”文件夹外时,我尝试让它查找图像,如下所示: 我怎样才能做到这一点?我得到的只是“无效URL或未找到资源”的错误。我试着使用绝对路径,试着放“.”在它前面,尝试

  • 问题内容: 我想将自定义类型的对象添加到集合中。我有几个相同,即它们的公共变量值相同。 我不希望将多个“相同”对象的实例添加到集合中,但是每次创建新对象时,总是将其添加。 这是因为类Object的equals方法在对象上实现了最有区别的对等关系:“对于x和y的任何非空引用值,当且仅当x和y引用同一个对象时,此方法返回true(x = = y的值为true)。” 我可以覆盖此对象的equals方法以

  • 问题内容: 在我的ASP.net Web项目中,我在.js文件中编写了以下Javascript代码: 直到我尝试将此.js文件加载到子目录中的页面中,效果一直很好。 假设我的项目名称为。 当我在主虚拟目录中使用此代码时,Javascript解释为意思,一切都很好。但是,在子目录中的页面上,Javascript将其解释为意思,因此它不起作用。 如何编写Javascript代码,以便可以从应用程序中任

  • 问题内容: 节点中是否有类似“ path.resolve”的API?还是有什么可以做的? 例如(nodejs代码): 应该得到: 问题答案: 解决(表示用户的家)是另一回事,通常是由外壳来解决。。 如果要通过Go代码执行此操作,则可以使用该函数获取有关当前用户的详细信息,包括其主文件夹(即)。但是,您仍然必须自己替换它。 原始答案如下。 您可以使用或。 例如: 输出: 您可以使用和从路径中“删除”