Java InvalidPropertiesFormatException-Beispiel

Wenn wir die Sammlung von Eigenschaften verwenden und die Eingabe zu diesem Zeitpunkt nicht dem gültigen XML-Dokumenttyp mit der entsprechenden Eigenschaftenspezifikation entspricht, wird eine Ausnahme ausgelöst InvalidPropertiesFormatException, um anzuzeigen, dass der Vorgang nicht abgeschlossen werden konnte. In diesem Beispiel wird diese Ausnahme erläutert.

Java InvalidPropertiesFormatException-Klassendeklaration

public class InvalidPropertiesFormatException extends IOException

In der obigen Deklaration ist die Klasse InvalidPropertiesFormatException ist die Unterklasse der IOException, die die InvalidPropertiesFormatException behandelt.

Java InvalidPropertiesFormatException-Konstruktoren

Konstruktorbeschreibung

InvalidPropertiesFormatException (String-Nachricht)Es erstellt einen Konstruktor namens InvalidPropertiesFormatException für die angegebene Parameternachricht vom Typ string. Der Parameter message wird gespeichert, der später mit der Methode Throwable.getmessage() aufgerufen wird.
InvalidPropertiesFormatException (String-Ursache)Es erstellt einen Konstruktor namens „InvalidPropertiesFormatException“ für den angegebenen Parameter „cause“ vom Typ „string“. Der Parameter Cause wird gespeichert, der später mit der Methode Throwable.getcause() aufgerufen wird.

Java InvalidPropertiesFormatException-Beispiel

Das folgende Beispiel veranschaulicht die Ausnahme „InvalidPropertiesFormatException“, die ausgelöst wird, wenn Sie versuchen, eine Reihe von Eigenschaften aus einer XML-Datei zu laden. Im folgenden Beispiel verwenden wir die DTD-Dateidefinitionen und ein XML, das mit der DTD-Datei verknüpft werden muss. Bei Abweichungen sollte es eine Ausnahme geben.

Properties.dtd-Beispiel

Nachfolgend finden Sie die DTD für die XML-Datei, die geladen und unter dem Namen gespeichert werden soll Eigenschaften.dtd.

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT properties (comment?, entry*) >
<!ATTLIST properties version CDATA #FIXED "1.0">
<!ELEMENT comment (#PCDATA) >
<!ELEMENT entry (#PCDATA) >
<!ATTLIST entry key CDATA #REQUIRED>

sampleproperties.xml Beispiel

Es folgt eine XML-Datei, die unter dem Namen gespeichert wird sampleproperties.xml. Die XML-Datei muss dasselbe Element enthalten, das in der DTD definiert ist.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Information</comment>
<entry key=”name”>Tanmay Patil</entry>
<entry key="company">Tutorials Point</entry>
<entry key="phone"> (0111) 123-456</ entry >
</properties>

HINWEIS: Die Zeile muss im Prolog-Abschnitt Ihrer XML-Datei enthalten sein, da die Verwendung einer anderen DTD als nicht zulässig ist Dies geschieht beim Aufruf von java.util.Properties.loadFromXML ().

Das folgende Beispiel zeigt, wie eine Reihe von Eigenschaften aus einer XML-Datei geladen wird.

package javabeat.net.corejava;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.InvalidPropertiesFormatException;
import java.util.Properties;

public class Example_InvalidFormat {
	public static void main (String args []) {
	    Properties p1 = new Properties ();
	    String property_file = "properties.dtd";

	    try {
	      System.out.println ("Before properties load: " + p1);
	      prop.loadFromXML (new FileInputStream (property_file));
	      System.out.println ("After properties load : " + p1);

	    } catch (InvalidPropertiesFormatException e) {
	      e.printStackTrace ();
	    } catch (FileNotFoundException e) {
	      e.printStackTrace ();
	    } catch (IOException e) {
	      e.printStackTrace ();
	    }
       }
  }
  • String property_file = „properties.dtd“; Zeile gibt den Namen der XML-Datei an, die Sie laden möchten.
  • prop.loadFromXML (neuer FileInputStream (property_file)); Zeilen liest den angegebenen XML-Dateinamen. Wenn es auf den Dateinamen stößt, stellt es fest, dass es sich bei dem angegebenen Namen nicht um die XML-Datei, sondern um eine DTD-Datei handelt. Anschließend löst main eine InvalidPropertiesFormatException-Ausnahme aus.

Wenn Sie das obige Beispiel ausführen, wird die Ausnahme wie im folgenden Screenshot ausgelöst.

Java-InvalidpropertyFormatException-Beispiel

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen