Zapis i Odczyt 3 sposoby

0

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");
}
}
0

Nie wiem w ogóle jak sie zabrac do przerobienia mojego menu zeby zrobic DataInputStream DataOutputStream i ObjectOutputStream ObjectInputStream

1 użytkowników online, w tym zalogowanych: 0, gości: 1