marți, 5 iunie 2012

Fisiere XML

package pack;

//cvs=valori separate prin virgula

public class CSVFile implements Display{
   
     public void load(String textfile) {
       System.out.println("load from a txt file");
 }

 public void formatConsistency() {
       System.out.println("txt file format changed");
 }
}

...............................
package pack;

//format binar

public class DBFile implements Display{
   
    public void load(String dbfile) {
      System.out.println("load from a db file");
}

public void formatConsistency() {
      System.out.println("db file format changed");
}
}

..........................
package pack;

public interface Display {

    // incarca fisier
    public void load(String fileName);


    // parseaza datele din fisier
    public void formatConsistency();

}

...........................
package pack;


import java.io.*;

public class TestFactory {
    public static void main(String[] args) throws IOException {
       
         Display display = null;
        int s;
        /*System.out.print("introduceti optiunea: 1, 2, 3");
         s=System.in.read();
         // alegerea tipului o facem prin argumente in linie de comanda
        
        */
        s=3;
         if (s==1)
               display = new CSVFile();
         else if (s==2)
               display = new XMLFile();
         else if (s==3)
               display = new DBFile();
         else
               System.exit(1);

         // logica comuna de cod
         display.load("salut");
         display.formatConsistency();
   }
}



............................
package pack;

//format XML

public class XMLFile implements Display{

    public void load(String xmlfile) {
        System.out.println("load from an xml file");
    }


    public void formatConsistency() {
        System.out.println("xml file format changed");
    }
}

Niciun comentariu:

Trimiteți un comentariu