Szukam biblioteki Java do interfejsu ze standardowymi funkcjami Uniksa, tj. stat()
, getpwuid()
, readlink()
.Czy istnieje biblioteka Java funkcji Unix?
To istniało i było nazywane javaunix
. Został wydany w 2000 roku. Zobacz to: announcement. Ale strona projektu już nie istnieje.
Czy jest dzisiaj jakiś nowoczesny zamiennik dla tego typu funkcji w Javie? Można wywołać wywołanie systemowe do /bin/ls -l
i przeanalizować wyjście lub napisać niestandardową metodę JNI, ale te podejścia są bardziej skuteczne niż po prostu korzystanie ze starej biblioteki javaunix
.
Wyjaśnienie - W celu znalezienia się właściciela danego pliku, z programu C, należy zadzwonić stat()
co daje UID właściciela, a następnie użyj getpwuid()
uzyskać nazwę konta z UID. W Javie można to zrobić za pomocą niestandardowej metody JNI lub biblioteki javaunix
, która korzysta z JNI.