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