gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:12:24 26 4
gpt4 key购买 nike

我编写了一个从其他文件夹加载其他类的应用程序,如下所示:

public static void main(String[] args) throws Exception
{
String rootPath = null;
rootPath = System.getProperty("user.dir");
//System.out.println(rootPath);

File operatorFile = new File(rootPath + "Business\\");
URL operatorFilePath = operatorFile.toURL();
URL[] operatorFilePaths = new URL[]{operatorFilePath};
ClassLoader cl = new URLClassLoader(operatorFilePaths);

// Plus , Minus,Multiply,Divide are classes in Business folder
Class[] operatorClass = new Class[]{ cl.loadClass("Plus"), cl.loadClass("Minus"),cl.loadClass("Multiply") , cl.loadClass("Divide")
};

我想动态获取Business文件夹路径(我的主类在MyFolder中)。MyFolder 和 Business 文件夹均位于驱动器 D:\中。但这个应用程序不起作用,因为我认为下面的陈述不正确:

File operatorFile = new File(rootPath + "Business\\");

有人可以帮助我吗?

最佳答案

因为你必须记住一些要点。

  • 您的主驱动器指向的位置:System.getProperty("user.home");//C 或 D 任意。

或:

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

  String  rootPath = System.getProperty("user.dir")+System.getProperty("file.separator")+"D"+System.getProperty("file.separator")+"MyFolder";
rootPath=rootPath.replaceAll("MyFolder", "");//Remove MyFolder from URL
rootPath=rootPath+"Business";//Add Business on URL
System.out.println(""+rootPath);//Print File Path

这将返回您的主目录和业务文件夹

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

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