Ich arbeite an einem Projekt und eine Anforderung ist, wenn das zweite Argument für die Hauptmethode mit " /
" (für Linux) beginnt , sollte es als absoluter Pfad betrachtet werden (kein Problem), aber wenn es nicht mit "beginnt" /
”Sollte der aktuelle Arbeitspfad der Klasse abgerufen und das angegebene Argument angehängt werden.
Ich kann den Klassennamen auf verschiedene Weise erhalten: System.getProperty("java.class.path")
, new File(".")
und getCanonicalPath()
, und so weiter ...
Das Problem ist, dies gibt mir nur das Verzeichnis, in dem die Pakete gespeichert sind - dh wenn ich eine Klasse in " .../project/this/is/package/name
" gespeichert habe , würde es mir nur " /project/
" geben und den Paketnamen ignorieren, in dem das tatsächliche .class files
lebt.
Irgendwelche Vorschläge?
BEARBEITEN: Hier ist die Erklärung aus der Übungsbeschreibung
Sourcedir kann entweder absolut (beginnend mit "/") oder relativ zu dem Ort sein, von dem aus wir das Programm ausführen
Sourcedir ist ein gegebenes Argument für die Hauptmethode. Wie kann ich diesen Weg finden?