Java Leia e Escreva Arquivos de Configuração de Propriedades
1. Arquivo de configuração da classe e propriedades do Properties
A classe de propriedades herda da classe hashtable e implementa a interface do mapa. Ele também usa um formulário de par de valores-chave para salvar o conjunto de propriedades. No entanto, as Propriedades possuem um recurso especial, ou seja, suas chaves e valores são os dois tipos de string.
2. Os principais métodos nas propriedades
(1) Carregar (InputStream Instream)
Este método pode carregar a lista de propriedades no objeto da classe Properties a partir do fluxo de entrada de arquivo correspondente ao arquivo de propriedade .Properties. Conforme mostrado no código a seguir:
Propriedades pro = new Properties (); FileInputStream in = new FileInputStream ("A.Properties"); Pro.load (in); in.Close ();(2) Armazene (saída de saída, comentários de string)
Este método salva a lista de propriedades dos objetos da classe Properties no fluxo de saída. Conforme mostrado no código a seguir:
FileOutputStream ofile = new FileOutputStream (File, "A.Properties"); Pro.Store (Ofile, "Comment"); ofile.close ();
Se os comentários não estiverem vazios, a primeira linha do arquivo de propriedade salva será #Comments, indicando informações de comentários; Se vazio, não haverá informações de comentários.
As informações do comentário são seguidas pelas informações atuais do tempo de armazenamento do arquivo de atributo.
(3) GetProperty/SetProperty
Esses dois métodos são obter e definir informações de atributo, respectivamente.
3. Exemplos de código
O arquivo de propriedades A.Properties são as seguintes:
nome = root
pass = Liu
chave = valor
Leia a lista de propriedades A.Properties e gerar o arquivo de propriedade B.Properties. O código é o seguinte:
importar java.io.bufferInputStream; importar java.io.fileInputStream; importar java.io.fileOutputStream; importar java.io.inputStream; importar java.util.iterator; importar java.util.properties; public class PropertyTest {public static void main (string [] args) {Properties prop = new Properties (); tente {// leia o arquivo de propriedade A.Properties inputStream in = new bufferInputStream (new FileInputStream ("A.Properties")); Prop.Load (in); /// Carregar o iterador da lista de propriedades <String> it = prop.stringPropertyNames (). Iterator (); while (it.hasnext ()) {string key = it.Next (); System.out.println (key+":"+prop.getProperty (key)); } in.close (); /// Salvar a propriedade no arquivo b.properties fileoutputStream ofile = new FileOutputStream ("b.properties", true); // true significa adicionar o Prop.SetProperty ("telefone", "10086"); Prop.store (OFILE, "O novo arquivo de propriedades"); ofile.close (); } catch (Exceção e) {System.out.println (e); }}}Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!