Я ищу библиотеку Java для взаимодействия со стандартными функциями Unix, т.е. stat()
, getpwuid()
, readlink()
.
Это существовало и называлось javaunix
. Он был выпущен еще в 2000 году. См. Это объявление . Но страница проекта теперь отсутствует.
Есть ли какая-либо современная замена для этих типов функций в Java сегодня? Можно сделать системный вызов /bin/ls -l
и проанализировать вывод или написать собственный JNI-метод, но эти подходы более эффективны, чем просто использовать старую библиотеку javaunix
.
Уточнение -. Чтобы узнать владельца файла, из программы на C, он должен вызвать stat()
, который дает UID владельца, а затем использовать getpwuid()
, чтобы получить имя учетной записи из UID. В Java это можно сделать с помощью настраиваемого метода JNI или библиотеки javaunix
, которая использует JNI.