View Full Version : [Java] librerie per la gestione di metadati di vari tipi di files
Avrei bisogno di raccimolare un po' di librerie Java, se ne conoscete, per accedere ai metadati di svariati tipi di files. Ad esempio per file PDF, MP3, SVG....e chi più ne ha più ne metta, nel senso che devo realizzare una specie di motore di ricerca dei metadati ma in questa fase di prototipo mi basta indicizzare qualcosa senza fare troppa fatica.
Ovviamente possibilmente opensource.
ma ancora a monte: c'è, che voi sappiate, una libreria per "capire" la codifica di un dato file? Ovvero capire se si tratta di un mp3, un ogg, un pdf....?
blackknight
15-11-2007, 15:12
Per indicizzare potresti usare lucene, è open source.
Per la seconda domanda non ti basta vedere l estensione del file?
Allora per capire al volo il tipo dei file per esempio su linux dove non si è vincolati alle estenzioni si usa magic mime, e cercando a volo su google ho trovato http://jmimemagic.sourceforge.net/
una libreria java che dovrebbe essere in grado di fare questo ....
per i formati specifici SVG è XML quindi .... per il resto nn saprei.
Dopo una serie di prove sto utilizzando MimeUtil che è anche più aggiornato di JMagicMime. Tuttavia non funziona sempre al 100%. Ad esempio alcune immagini non me le identifica correttamente. C'è invece il programma gnu/file (è presente in quasi tutte le distribuzioni da linea di comando) che fa questo lavoro in modo impeccabile. Peccato che è scritto in C e al limite ho trovato dei bindings per python, mentre io ne avrei bisogno per un programma Java.
Lo esegui da java, no?
http://java.sun.com/javase/6/docs/api/java/lang/ProcessBuilder.html
un po' mi tentava ma dovrei parsare l'output e non so se il professore del progetto lo riterrebbe poco pulito...
ma più che altro non posso contare sul fatto che chi esegue il programma usi linux e abbia installato quel programma
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.