Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package u.ds.timetracker;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.io.PrintStream;
- import java.text.SimpleDateFormat;
- import java.util.Collection;
- import java.util.Date;
- public class MainApplication {
- public static void main(String[] args) throws InterruptedException, FileNotFoundException {
- Date dateActual = new Date();
- SimpleDateFormat sdf = new SimpleDateFormat("dd-mmm-yyyy");
- sdf.format(dateActual);
- PrintStream originalStream;
- PrintStream newStream;
- ByteArrayOutputStream newConsole = new ByteArrayOutputStream();
- //Instanciem el projecte p1 i iniciliatzem les seves tasques
- Project p1 = new Project("p1", null);
- Task t3 = new Task("t3", p1);
- //Instanciem el projecte p2 i iniciliatzem les seves variables
- Project p2 = new Project("p2", p1);
- Task t1 = new Task("t1", p2);
- //Task t4 = new Task("t4");
- Task t2 = new Task("t2", p2);
- //Creem la estructura del arbre
- p1.addTask(t3);
- p2.addTask(t1);
- p2.addTask(t2);
- p1.addProject(p2);
- //creem e iniciem el thread on estara el rellotge
- Runnable r = new GenTiks();
- Thread t = new Thread(r);
- t.start();
- // en el bucle d'inicien i es paren les tasques
- /*while (true) {
- //Fita 1
- System.out.println("\n");
- System.out.println("El temps es comptara cada 2 segons");
- //Aquest Sleep el posem perque el rellotge tingui temps de fer el primer tik
- Thread.sleep(100);
- p1.start("t3");
- Thread.sleep(3000);
- p1.parar("t3");
- Thread.sleep(7000);
- p1.start("t2");
- Thread.sleep(10000);
- p1.parar("t2");
- //Thread.sleep(2000);
- p1.start("t3");
- Thread.sleep(2000);
- p1.parar("t3");
- Thread.sleep(400000000); //FITA 1
- */
- //Aquest es el codi per fer el test A.2
- /*Thread.sleep(100);
- p1.start("t3");
- Thread.sleep(4000);
- p1.start("t2");
- Thread.sleep(2000);
- p1.parar("t3");
- Thread.sleep(2000);
- p1.start("t1");
- Thread.sleep(4000);
- p1.parar("t1");
- Thread.sleep(2000);
- p1.parar("t2");
- Thread.sleep(4000);
- p1.start("t3");
- Thread.sleep(2000);
- p1.parar("t3");
- Thread.sleep(400000000);*/
- //SERIALITZEM EL OBJECTE P1
- /*
- try {
- // Escrivim
- ObjectOutputStream escrivint = new ObjectOutputStream(new FileOutputStream("C:/Users/Jordi/Desktop/UAB/Curs 3/1rSemestre/DS/Practiques/data.txt"));
- escrivint.writeObject(p1);
- escrivint.close();
- // Recuperem
- ObjectInputStream recuperant = new ObjectInputStream(new FileInputStream("C:/Users/Jordi/Desktop/UAB/Curs 3/1rSemestre/DS/Practiques/data.txt"));
- Project recuperant_projecte = (Project) recuperant.readObject();
- recuperant.close();
- } catch (Exception e) {
- System.out.println(e);
- }
- */
- Activity activity = new Project("p4",p2);
- try{
- FileInputStream fitxerEntrada = new FileInputStream("data.txt");
- ObjectInputStream entrada = new ObjectInputStream(fitxerEntrada);
- System.out.println("bla bla bla");
- } catch(IOException e){
- System.out.println(e.getMessage());
- }
- try{
- FileOutputStream fitxerSortida = new FileOutputStream("data.txt");
- ObjectOutputStream sortida = new ObjectOutputStream(fitxerSortida);
- sortida.close();
- fitxerSortida.close();
- System.out.println("bla bla bla");
- } catch(FileNotFoundException e){
- e.printStackTrace();
- } catch(IOException e){
- System.out.println(e.getMessage());
- }
- // Deserialization
- try {
- FileInputStream fileIn = new FileInputStream("data.txt");
- ObjectInputStream in = new ObjectInputStream(fileIn);
- //c.voidProject.setChildren((Collection<Activity>) in.readObject());
- System.out.println("Desarialized data from data.txt");
- } catch (IOException e) {
- System.out.println("There is not data.txt file created.");
- }
- // Serialization
- try {
- FileOutputStream fileOut = new FileOutputStream("data.txt");
- ObjectOutputStream out = new ObjectOutputStream(fileOut);
- out.writeObject(activity);
- out.close();
- fileOut.close();
- System.out.println("Serialized data is saved in data.txt");
- System.out.println("Serialized data is saved in data.txt");
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- System.out.println("There is not data.ser file created.");
- } catch (IOException e) {
- System.out.println("An error has ocurred when we tried to serialize.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement