Java 文件夹的相对路径,不适用于文件

标签 java macos file relative-path absolute-path

我正在使用 Mac,而且我是新手。这是我的问题:

我需要将一个文件夹作为 Java 中的 File 对象包含在内。当我尝试这个时:

File firefoxProfileFolder = new File("/Users/prime/work/dmall/selenium/src/test/resources/firefoxprofile");

效果很好。此代码位于文件:/Users/prime/work/dmall/selenium/src/test/java/com/dmall/utils/WebUtil.java

但是当我尝试这个时:

File firefoxProfileFolder = new File("../../../../resources/firefoxprofile");

我无法加载该文件夹。因此从该文件到该文件夹​​的相对路径似乎不起作用。所以我该怎么做?我到底做错了什么?

我需要使用相对路径,因为此代码将从服务器运行,我不知道绝对路径是什么。

最佳答案

很可能是您在相对路径中犯了错误。它应该可以工作。

为了检查这一点,您可以使用 new File('testDir').mkdirs() 创建新的测试目录,并查看 Java 将在哪里创建此目录。它会在预期的地方还是其他地方?

关于Java 文件夹的相对路径,不适用于文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557735/

相关文章:

java - Elasticsearch - 使用 java api 删除嵌套对象不起作用

java - 如何监听所有bundle事件?

java - 您如何使用 JavaFX 监听在 TextField 中完成的鼠标粘贴?

android - 试图让用户将 .csv 文件导入我的应用程序

java - 如何从 Java 8 中的流中收集自定义类对象?

c++ - macos是用clang编译器内置还是用xcode ide内置?

Cocoa:带有用于切换选项卡的工具栏图标的选项卡 View

swift - 设置SplitViewItem的ViewController

linux - 如何使用awk读取每n个字符而不是每行的文件?

java - JAR 中的写入文件方法