Я не совсем понимаю, о чем вы спрашиваете, но это звучит как хороший пример использования NoSQL хранилища документов.На вашем месте я бы изучал такие вещи, как CouchDB , MongoDB , Amazon S3 и т. Д.
CouchDB предоставляет HTTPинтерфейс через RESTful звонки на ваши документы.Таким образом, вы можете хранить в нем свои медиафайлы, и у вас будет URL для каждого медиаэлемента.Есть библиотеки Java для его поддержки, плюс это просто REST с JSON, так что действительно легко заставить его работать с Java.Лично я использую Джексона для обработки JSON.
Я не уверен насчет чисто Java-решения, возможно, JackRabbit ?Но, кажется, это может быть излишним для ваших нужд.Это не было бы трудно свернуть свое собственное.Возможно, используйте Jersey для реализации REST, а затем просто сохраняйте файлы в файловой системе.Я думаю, все зависит от масштаба, который вам нужен.
Надеюсь, это поможет.