Existe uma biblioteca Java de funções do Unix?
Eu estou procurando uma biblioteca Java para fazer interface com as funções padrão do Unix, ou seja,stat()
, getpwuid()
, readlink()
.
Isso costumava existir, e foi chamadojavaunix
. Foi lançado em 2000. Veja esteanúncio. Mas a página do projeto já se foi.
Existe algum substituto moderno para esses tipos de funções em Java hoje? Pode-se fazer uma chamada de sistema para/bin/ls -l
e analisar a saída, ou escrever um método JNI personalizado, mas essas abordagens são mais trabalhosas do que simplesmente usar o antigojavaunix
biblioteca.
Esclarecimento - A fim de descobrir o dono de um arquivo, a partir de um programa em C, ele deve chamarstat()
que fornece o UID do proprietário e, em seguida, usagetpwuid()
para obter o nome da conta do UID. Em Java isso pode ser feito através de um método JNI customizado, ou ojavaunix
biblioteca que usa JNI.