Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package ls_in_java;
- /**
- *
- * @author Dominika
- */
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- public class Ls_in_java {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // TODO code application logic here
- boolean sortuj = false;
- boolean czytaj = false;
- boolean zapisz = false;
- String nazwaPliku ="serializable.object";
- //pierwszy argument to sortowanie. 1 dla tak, 0 dla nie.
- //domyslnie 0
- if("1".equals(args[1]))
- {
- sortuj = true;
- }
- if (args.length == 3)
- {
- if (args[2].equals("czytaj")) czytaj = true;
- else if (args[2].equals("zapisz")) zapisz = true;
- }
- //drugi to czytaj albo zapisz
- //formalnie trzeci
- //bo to sciezka jest pierwszym
- if(zapisz == true) // serializacja
- {
- Plikofolder obiekt = new Plikofolder(args[0], sortuj); // czytanie zawartosci katalogu
- obiekt.print(0); // wyswietlenie zawartosci katalogu
- ObjectOutputStream oos = null;
- try
- {
- oos = new ObjectOutputStream(new FileOutputStream(nazwaPliku));
- oos.writeObject(obiekt);
- }
- catch (IOException e)
- {
- System.out.println(e.getMessage());
- }
- finally
- {
- try
- {
- if (oos != null) oos.close();
- }
- catch (IOException e)
- {
- System.out.println(e.getMessage());
- }
- }
- }
- else if(czytaj == true) // deserializacja
- {
- Plikofolder obiekt = null;
- ObjectInputStream ois = null;
- try
- {
- ois = new ObjectInputStream(new FileInputStream(nazwaPliku));
- try {
- obiekt = (Plikofolder)ois.readObject();
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(Ls_in_java.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- catch (IOException e)
- {
- System.out.println(e.getMessage());
- }
- finally
- {
- try
- {
- if (ois != null)
- {
- ois.close();
- obiekt.print(0); // wypisanie wczytanego zdeserializowanego obiektu
- }
- }
- catch (IOException e)
- {
- System.out.println(e.getMessage());
- }
- }
- }
- else
- {
- Plikofolder obiekt = new Plikofolder(args[0], sortuj); // wczytanie zawartosci katalogu
- obiekt.print(0); // wyswietlenie zawartosci
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement