Ich bin auf der Suche nach einer Java-Bibliothek für die Verbindung mit Standard-Unix-Funktionen, d. H. , getpwuid()
, readlink()
.Gibt es eine Java-Bibliothek von Unix-Funktionen?
Diese existierte früher und hieß javaunix
. Es wurde im Jahr 2000 veröffentlicht. Siehe hierzu announcement. Aber die Projektseite ist jetzt weg.
Gibt es heute einen modernen Ersatz für diese Arten von Funktionen in Java? Man könnte einen Systemaufruf an /bin/ls -l
machen und die Ausgabe analysieren oder eine benutzerdefinierte JNI-Methode schreiben, aber diese Ansätze sind mehr Arbeit als einfach die alte javaunix
-Bibliothek zu verwenden.
Klärung - Um eine Datei des Besitzers zu erfahren, aus einem C-Programm, sollte es stat()
nennen, die die UID des Eigentümers gibt, und dann getpwuid()
verwenden das Konto des Namens aus der UID zu erhalten. In Java kann dies durch eine benutzerdefinierte JNI-Methode oder die javaunix
-Bibliothek, die JNI verwendet, erfolgen.