Sto cercando una libreria Java per l'interfaccia con le funzioni standard di Unix, ad esempio stat()
, getpwuid()
, readlink()
.Esiste una libreria Java di funzioni Unix?
Questo esisteva e veniva chiamato javaunix
. È stato rilasciato nel 2000. Vedi questo announcement. Ma la pagina del progetto ora è andata.
C'è qualche sostituzione moderna per questi tipi di funzioni in Java oggi? Si potrebbe effettuare una chiamata di sistema a /bin/ls -l
e analizzare l'output, o scrivere un metodo JNI personalizzato, ma questi approcci sono più utili della semplice libreria .
Chiarimento - Per scoprire il proprietario di un file da un programma C, si dovrebbe chiamare stat()
che dà l'UID del proprietario, e quindi utilizzare getpwuid()
per ottenere il nome del conto dal UID. In Java questo può essere fatto tramite un metodo JNI personalizzato o la libreria javaunix
che utilizza JNI.