Czy istnieje biblioteka Java funkcji Unix?
Szukam biblioteki Java do interfejsu ze standardowymi funkcjami uniksowymi, tj.stat()
, getpwuid()
, readlink()
.
To kiedyś istniało i zostało wywołanejavaunix
. Został wydany w 2000 roku. Zobacz tozapowiedź. Ale strona projektu już nie istnieje.
Czy w dzisiejszej Javie jest jakiś nowoczesny zamiennik dla tego typu funkcji? Można wykonać wywołanie systemowe do/bin/ls -l
i parsuj dane wyjściowe lub napisz niestandardową metodę JNI, ale te podejścia to więcej pracy niż po prostu używanie staregojavaunix
biblioteka.
Wyjaśnienie -- Aby znaleźć właściciela pliku z programu C, powinien zadzwonićstat()
który podaje UID właściciela, a następnie użyjgetpwuid()
aby uzyskać nazwę konta z UID. W Javie można to zrobić za pomocą niestandardowej metody JNI lubjavaunix
biblioteka używająca JNI.