Sto cercando di leggere un elenco di file e trovare l'utente che ha creato il file. Con un sistema * nix, si può fare qualcosa di simile aacquisizione di attributi del proprietario del file/proprietario in Java
Map<String, Object> attrs = Files.readAttributes(Paths.get(filename), "posix:*");
Tuttavia, quando si cerca su un sistema Windows, ottengo un errore perché Windows non è in grado di accedere alle proprietà POSIX. È possibile ottenere il "normale" (non POSIX) proprietà in questo modo:
attrs = Files.readAttributes(Paths.get(filename), "*");
Ma il creatore del file non è incluso in tale elenco.
C'è un modo per scoprire chi ha creato il file in un programma Java in esecuzione su Windows?
potrei sbagliarmi, ma credo che il più sistemi operativi che si può ottenere solo l'attuale proprietario del file, piuttosto che chi l'ha creato. Potrebbe essere necessario vedere se la loro è una sorta di auditing sulle modifiche ai file. – mkobit