Witam
Chcialbym napisac metode odczytzpliku() ktora odczyta z pliku raport.txt dane a nastepnie zapisze je do listy. Wie ktos moze, jak nalezy napisac ja zeby dzialala?
package obsluga1;
import java.io.*;
import java.util.*;
class Obsluga1 {
public Scanner wej = new Scanner(System.in);
public List<pracownik> pracownicy = new ArrayList<pracownik>();
public static void main(String args[]) {
new Obsluga1();
}
public Obsluga1() {
this.menu();
}
public void menu() {
System.out.print("a. Wyswietl wszystkich pracownikow\n"
+"b. Dodaj pracownika\n"
+"c. Daj podwyzke dla pracownikow\n"
+"d. Przenies pracownika na urlop\n"
+"e. Zapisz do pliku raport\n"
+"f. Usuniecie pracownika\n"
+"x. Zakoncz program\n");
this.cmd();
}
public void cmd() {
System.out.print("#:");
String prompt = wej.nextLine();
if(prompt.equals("a")) this.wyswietlWszystkich();
else if(prompt.equals("b")) this.dodaj();
else if(prompt.equals("c")) this.dajPodwyzke();
else if(prompt.equals("d")) this.przeniesUrlop();
else if(prompt.equals("e")) this.raport();
else if(prompt.equals("f")) this.usuwanie();
else if(prompt.equals("x")) System.exit(0);
else this.error();
this.cmd();
}
public void error() {
System.out.println("Wybrano niepoprawna opcja!");
}
}
.
.
.
/* dalsza czesc kodu - metody */
.
.
.
public void odczytzpliku() {
String nazwaPliku = "raport.txt";
ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(nazwaPliku)));
try {
in.close();
}
catch (FileNotFound err) {
System.out.println(err.getMessage());
}
}
}
class pracownik {
public String imie;
public int pensja;
public boolean urlop;
public static int Nr_pracownika = 10;
public pracownik(String iImie, int iPensja, boolean iUrlop) {
this.imie = iImie;
this.pensja = iPensja;
this.urlop = iUrlop;
}
}
Natomiast raport.txt wyglada tak:
1 : maciej pensja: 1400 urlop: true
2 : tomek pensja: 2000 urlop: false