gpt4 book ai didi

java - 如何动态获取文件夹路径?

转载 作者:行者123 更新时间:2023-12-02 04:25:45 31 4
gpt4 key购买 nike

我在这个文件夹中有一个 Business 文件夹(e:\Business),我已经编译了文件。我想在我的主程序中使用这个文件夹。我的主程序位于主文件夹(e:\ProjectFile\Main) 中。

我想动态获取 Business 文件夹的路径。我使用此语句但没有工作:

String loadedClassPath = System.getProperty("user.dir")+System.getProperty("file.separator")+"Business";

File operatorFile = new File(loadedClassPath);
URL operatorFilePath = operatorFile.toURL();
URL[] operatorFilePaths = new URL[]{operatorFilePath};
ClassLoader operatorsClassLoader = new URLClassLoader(operatorFilePaths);
Class[] operatorClass = new Class[]{ operatorsClassLoader.loadClass("Plus"), operatorsClassLoader.loadClass("Minus"),operatorsClassLoader.loadClass("Multiply") , operatorsClassLoader.loadClass("Divide") };

我认为这部分不正确:

String loadedClassPath = System.getProperty("user.dir")+System.getProperty("file.separator")+"Business";

有人可以帮助我吗?

最佳答案

因为“e:\Business”完全

无关
  • Java 代码的位置
  • 您的主目录 (user.dir)
  • 任何其他众所周知的 Windows 或 Java 目录

你必须告诉程序它在哪里/什么。

一些选项是:

  1. Java 程序中的硬代码。 不好
  2. 作为参数传递给main
  3. 存储在位于上述目录之一的属性文件中。

可能还有更多选项,但选项 3 很常见,选项 2 不太常见,但根据情况可能是更好的选择,而选项 1 强烈 不鼓励。

<小时/>

注意:构造路径/文件名时,请使用 new File(parent, child),或者更好的是,使用较新的 Paths.get(first, more, ... )
“较新”指的是 Java 7,意思是自 2011 年 7 月 28 日以来,所以不再那么新了。

关于java - 如何动态获取文件夹路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32218214/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com