Heim  >  Artikel  >  Java  >  Konfigurationsdatei zum Lesen im Java-Hintergrund

Konfigurationsdatei zum Lesen im Java-Hintergrund

巴扎黑
巴扎黑Original
2016-12-10 09:44:461930Durchsuche

Beim Lesen der Konfigurationsdatei im Hintergrund konnte ich den Attributwert nicht lesen, daher werde ich ihn jetzt hier mitteilen 🎜>Fügen Sie zuerst den Code hinzu:



package com.shafei.util;
import java.io.FileInputStream; import java.io .FileOutputStream;
import java.io.OutputStream;
import java.util.Properties; import org.apache.log4j.Logger;
public class PropertyUtil {
private static logger logging = Logger.getLogger(PropertieUtil.class);
private PropertyUtil() {
}
/ * *
* Ein bestimmtes Attribut der Konfigurationsdatei lesen
* /
Öffentlicher statischer String readValue (String-Dateipfad, String-Schlüssel) {
Property props = new feature ();
//Beachten Sie, dass der Pfad mit / beginnt, wenn nicht, behandeln Sie ihn
If (filePath.startsWith ("/")!)
File path = "/" + file path; time = PropertyUtil.class.getResourceAsStream(file path);
props.load(in);
String value = props.getProperty(key);
return value; {
logger.error (E);
return null;}
}
/ **
*Drucken Sie den gesamten Inhalt der Konfigurationsdatei (Dateipfad, Konfigurationsdateiname). , wenn es einen Pfad gibt, props/test.properties)
*/
Public static void readProperties(String file path) {
Properties props = new Properties();
Try {
/ /Hinweis Der Pfad beginnt mit /, wenn nicht, wird er verarbeitet
If (filePath.startsWith("/")!)
File path = "/" + file path; .class.getResourceAsStream(file path);
props.load(in);
enum EN = props.propertyNames();
//Beim Durchlaufen und Drucken
(en.hasMoreElements()) {
String key = (String) en.nextElement();
String property = props.getProperty( key) ;
System.out.println(property);
logger.info(key + ":" + property);
} logger.error( E);
}
}
/ **
*Werte in die Konfigurationsdatei schreiben
*/
Public static void writeProperties(String filename, char String parameter name, Parameterwert der Zeichenfolge) löst eine Ausnahme aus {
// Achten Sie besonders auf lokale Tests. Wenn es sich um ein Maven-Projekt handelt, gehen Sie bitte in das Zielverzeichnis, um die Datei anzuzeigen, nicht den Quellcode
// Beachten Sie das der Pfad kann / nicht hinzufügen, entfernen Sie ihn, wenn er hinzugefügt wurde
, if (fileName.startsWith ("/"))
fileName.substring (1);
String file path = PropertyUtil.class.getResource (" /) ") getPath() + Dateiname.
//Holen Sie sich die Konfigurationsdatei
Attribute PPS = new Properties();
InputStream = new BufferedInputStream(new FileInputStream(file path));
pps.load(in); ();
OutputStream = new FileOutputStream(file path);
//Konfigurationsnamen und -wert festlegen
pps.setProperty(parameter name, parameterValue); >pps.store(vollständige Partitur, „Update“ + Parametername + „Name“);
out.flush();
out.close();
public static void main( String[] args) löst eine Ausnahme aus {
readProperties("jdbc.properties");
logger.info(readValue("jdbc.properties", "JAVABLOG_WRITE_URL" ));
/ writeProperties("CONF /test.properties", "dataSource.driver", "test");
readProperties("CONF/test.properties");
}
}

Das oben Gesagte habe ich auch gelernt Code von Experten. Es ist nicht schwierig und sehr praktisch.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn