Java by API/java.beans/XMLDecoder

Материал из Java эксперт
Перейти к: навигация, поиск

new XMLDecoder(InputStream in)

   <source lang="java">
 

import java.beans.XMLDecoder; import java.io.BufferedInputStream; import java.io.FileInputStream; public class Main {

 public static void main(String[] argv) throws Exception {
   XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(
       new FileInputStream("infilename.xml")));
   MyClass o = (MyClass) decoder.readObject();
   decoder.close();
   int prop = o.getProp(); // 1
   int[] props = o.getProps(); // [1, 2, 3]
 }

} class MyClass {

 // The prop property
 int i;
 public int getProp() {
   return i;
 }
 public void setProp(int i) {
   this.i = i;
 }
 // The props property
 int[] iarray = new int[0];
 public int[] getProps() {
   return iarray;
 }
 public void setProps(int[] iarray) {
   this.iarray = iarray;
 }

}


 </source>
   
  
 
  



XMLDecoder: readObject()

   <source lang="java">
 

import java.beans.XMLDecoder; import java.io.BufferedInputStream; import java.io.FileInputStream; public class Main {

 public static void main(String[] argv) throws Exception {
   XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(
       new FileInputStream("infilename.xml")));
   MyClass o = (MyClass) decoder.readObject();
   decoder.close();
   int prop = o.getProp(); // 1
   int[] props = o.getProps(); // [1, 2, 3]
 }

} class MyClass {

 // The prop property
 int i;
 public int getProp() {
   return i;
 }
 public void setProp(int i) {
   this.i = i;
 }
 // The props property
 int[] iarray = new int[0];
 public int[] getProps() {
   return iarray;
 }
 public void setProps(int[] iarray) {
   this.iarray = iarray;
 }

}


 </source>