У меня есть папка «Бизнес» (e: \ Business) в этой папке. Я скомпилировал файл. Я хочу использовать эту папку в своей основной программе. Моя основная программа находится в главной папке (e: \ ProjectFile \ Main).Как получить путь к папке динамически?
Я хочу, чтобы получить путь бизнес папки динамически .I использовать даного но не получилось:
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";
Может кто-нибудь мне помочь ?
По существу, вы не можете, если вы не намерены использовать абсолютный путь напрямую, очень мало, чтобы связать папку «business» с вашей папкой приложения. Лучшим решением будет размещение бизнес-папки в хорошо известном месте, например '{user.home} \ AppData \ Local \ {Your AppName}' в Windows o '{user.home}/Library/ApplicationSupport/{Your AppName} 'на Mac – MadProgrammer
Другим вариантом может быть определение переменной окружения, указывающей на местоположение папки, и использование' System.getenv (...) 'для извлечения ее во время выполнения или передача ее в качестве аргумента для вашего приложения. – MadProgrammer
Учитель сказал, что основная программа и бизнес должен быть в одном драйвере. Если я сменил диск, моя программа должна работать – soha