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