2010-06-08 12 views

Respuesta

17

Properties es una clase muy especializada que está diseñada para mantener la configuración y/o los recursos que generalmente se almacenan en algún archivo.

Tiene varias características que Hashtable no tiene (y no debería haber):

  • Es compatible con la lectura y la escritura de su contenido a un formato de texto plano bien definido (utilizando load()/store())
  • apoya la lectura y escritura de su contenido a un formato basado en XML bien definido (usando loadFromXML()/storeToXML())
  • Es compatible con un mecanismo por defecto by providing another Properties instance at construction time.
  • Solo admite String claves y valores. Si bien técnicamente es Map<Object,Object> que en realidad almacena claves que no son String, se desaconseja y no se admite.

A Hashtable por otra parte es una de propósito general Map aplicación (que se sustituye en su mayoría por el HashMap, sin embargo).

6

Properties es una subclase de Hashtable, y está diseñada para mapeos de cadenas a cadenas. También agrega la capacidad de almacenar la asignación en un archivo de texto, y leerlo de nuevo.

Cuestiones relacionadas