Witam mam zadanie do zrobienia z 3 metodami odczytu i zapisu oto tresc:
Zadanie 2
Bazując na poprzednim programie (Student) pobierz informacje o kilku studentach- Imię, Nazwisko, Wiek, nrIndeksu (ewentualnie tablica Oceny)
1.Wpisz dane studentów z konsoli
2.1.Zapisz listę studentów do pliku tekstowego
2.2.Wyświetl w konsoli zawartość tego pliku
3.1.Zapisz listę studentów do pliku binarnego, używając DataOutputStream (zapisujemy każde z pól oddzielnie)
3.2.Odczytaj listę studentów z pliku binarnego, używając DataInputStream
4.1.Zapisz listę studentów do pliku binarnego, używając ObjectOutputStream (zapisujemy cały obiekt jednocześnie)
4.2.Odczytaj listę studentów z pliku binarnego, używając ObjectInputStream
5. Wyświetl w konsoli zawartość listy studentów (czy to wprowadzonych ręcznie, czy odczytanych metodą 3.2 lub 4.2)
Sterowanie za pomocą Menu (Dodaj Studenta, Zapisz Studentów do Pliku, Wyświetl Studentów Z Pliku, itd...)
A oto moj kod z menu :
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.InputMismatchException;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Dawid {
String imie;
String nazwisko;
private static char[] wyswietl;
Dawid(String imie, String nazwisko, int wiek)
{
this.imie = imie;
this.nazwisko = nazwisko;
}
void wyswietl() {
System.out.println(imie + " " + nazwisko);
}
public static void main(String[] args) throws FileNotFoundException {
Dawid[] klasa = new Dawid[5];
klasa[0] = new Dawid("Karol", "Kaliszewki", 22);
klasa[1] = new Dawid("Marta", "Nierwinska", 22);
klasa[2] = new Dawid("Janek", "Ostrowski", 22);
klasa[3] = new Dawid("Paulina", "Dylewska", 22);
klasa[4] = new Dawid("Dominika", "Dziekońska", 22);
System.out.println("*************************************");
System.out.println("*************************************");
System.out.println("**************** Menu ***************");
System.out.println("*************************************");
System.out.println("*************************************");
System.out.println("1.Dodaj Studenta:");
System.out.println("3.Wyświetl Studentów Z Pliku:");
System.out.println("0.Koniec:");
try {
int wybor;
Scanner input = new Scanner(System.in);
wybor = input.nextInt();
switch (wybor)
{
case 1:
for (int i = 0; i < klasa.length; i++) {
klasa[i] = new Dawid("Jaś", "Fasola", i);
Scanner odczyt = new Scanner(System.in); // obiekt do
// odebrania
// danych od
// użytkownika
String imie; // w nim zapiszemy swoje imie
System.out.println("Podaj imie :"); // wyświetlamy napis
imie = odczyt.nextLine();
String nazwisko; // w nim zapiszemy swoje imie
System.out.println("Podaj nazwisko :"); // wyświetlamy napis
nazwisko = odczyt.nextLine();
klasa[i].imie = imie;
klasa[i].nazwisko = nazwisko;
}
System.out.println("---------------------------------");
for (int i = 0; i < klasa.length; i++) {
klasa[i].wyswietl();
}
for (int i = 0; i < klasa.length; i++) {
System.out.println("---------------------------------");
klasa[i].wyswietl();
}
System.out.println("1.Zapisz liste osob do pliku");
try {
int wybor2;
wybor2 = input.nextInt();
switch (wybor2) {
case 2:
PrintWriter zapis = new PrintWriter("plik4.txt");
for (int i = 0; i < klasa.length; i++) {
zapis.println(klasa[i].imie + " " + klasa[i].nazwisko);
}
zapis.close();
}
break;
}
catch (Exception e) {
System.out.println("BŁAD!!!");
}
break;
case 3:
File file = new File("plik4.txt");
Scanner in = new Scanner(file);
String zdanie = in.nextLine();
System.out.println(zdanie);
}
} catch (Exception e) {
System.out.println("BŁAD!!!");
}
System.out.println(" ****************************************");
System.out.println("\n Koniec programu\n\n");
}
}