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.