Я працюю над проектом, і одна вимога полягає в тому, що якщо другий аргумент основного методу починається з “ /” (для Linux), він повинен розглядати його як абсолютний шлях (не проблема), але якщо він починається не з “ /”, Він повинен отримати поточний робочий шлях класу і додати до нього заданий аргумент.
Я можу отримати ім'я класу кілька способів: System.getProperty("java.class.path"), new File(".")і getCanonicalPath(), і так далі ...
Проблема полягає в тому, що це дає мені лише каталог, в якому зберігаються пакунки - тобто якщо у мене є клас, що зберігається в " .../project/this/is/package/name", це дасть мені лише " /project/" і ігнорує ім'я пакету, де фактично .class filesживе.
Будь-які пропозиції?
EDIT: Ось пояснення, взяте з опису вправи
Sourcedir може бути абсолютним (починаючи з «/») або відносно того, звідки ми запускаємо програму
Sourcedir - це аргумент основного методу. як я можу знайти цей шлях?