我正在使用 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/