Java lee y escribe propiedades de configuración de propiedades
1. Archivo de configuración de clase y propiedades de propiedades
La clase de propiedades hereda de la clase hashtable e implementa la interfaz de mapa. También utiliza un formulario de par de valor clave para guardar el conjunto de propiedades. Sin embargo, las propiedades tienen una característica especial, es decir, sus claves y valores son ambos tipos de cadenas.
2. Los principales métodos en propiedades
(1) Cargar (InputStream Insteam)
Este método puede cargar la lista de propiedades en el objeto de clase Propiedades en la secuencia de entrada de archivo correspondiente al archivo de propiedad .properties. Como se muestra en el siguiente código:
Propiedades pro = new Properties (); FileInputStream in = new FileInputStream ("A.Properties"); pro.load (in); in.close ();(2) Almacenar (emitir salidas, comentarios de cadena)
Este método guarda la lista de propiedades de los objetos de clase de propiedades en la secuencia de salida. Como se muestra en el siguiente código:
FileOutputStream Ofile = new FileOutputStream (archivo, "A.Properties"); pro.store (Ofile, "comentario"); ofile.close ();
Si los comentarios no están vacíos, la primera línea del archivo de propiedades guardados será #Comments, que indica información de comentarios; Si está vacío, no habrá información de comentarios.
La información de comentarios es seguida por la información de tiempo de almacenamiento actual del archivo de atributos.
(3) GetProperty/SetProperty
Estos dos métodos son obtener y establecer información de atributos respectivamente.
3. Ejemplos de código
El archivo de propiedades A.Properties son los siguientes:
nombre = raíz
pase = liu
clave = valor
Lea la lista de propiedades A.Properties y genere el archivo de propiedades B.Properties. El código es el siguiente:
import java.io.bufferedInputStream; import java.io.fileInputStream; import java.io.fileOutputStream; import java.io.inputstream; import java.util.iterator; import java.util.properties; Public Class PropertyTest {public static void main (string [] args) {Properties pro = new Properties (); Pruebe {// Lea el archivo de propiedades A.Properties InputStream in = new BufferedInputStream (new FileInputStream ("A.Properties")); prop.load (in); /// Cargue la lista de propiedades Iterator <String> it = prop.stringpropertynames (). Iterator (); while (it.hasnext ()) {string key = it.next (); System.out.println (clave+":"+prop.getProperty (key)); } in.close (); /// Guarde la propiedad en el archivo B.Properties fileOutputStream Ofile = new FileOutputStream ("B.Properties", true); // Verdadero significa agregar prop.setProperty ("teléfono", "10086"); Prop.Store (Ofile, "El archivo de Nuevas Propiedades"); ofile.close (); } catch (Exception e) {System.out.println (e); }}}Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!