Witam, napisałem program, który zapisuje i odczytuje pewne informacje z pliku. Co zrobić by zapisany plik można było odczytać w konsoli? Oto mój fragment kodu (zapisywanie-case 3, odczyt-case 2). Pozdrawiam
case 2:
//wczytanie zawartości koszyków z pliku
System.out.print("Podaj nazwę pliku");
try {
s = in.readLine();
} catch (IOException e1) {
}
try {
reader = new FileReader(s);
BufferedReader br = new BufferedReader(reader);
String linia;
//wyczyszczenie zawartości koszyków przed wczytanie z pliku
koszyk1.clear();
koszyk2.clear();
koszyk3.clear();
while((linia = br.readLine()) != null){
if(linia.equals("Maka")) koszyk1.add(m);
else if(linia.equals("Cukier")) koszyk2.add(c);
else if (linia.equals("Nabial")) koszyk3.add(n);
}
System.out.println("Pomyslnie odczytano dane z pliku "+s);
br.close();
reader.close();
} catch (Exception e) {
System.out.println("Nie udało się otworzyć pliku.");
}
break;
case 3:
//zapisanie zawartości koszyków do pliku
if(koszyk1.size() == 0 && koszyk2.size() ==0 && koszyk3.size() ==0){
System.out.println("Błąd. Koszyk jest pusty");
break;
}
System.out.print("Podaj nazwę pliku: ");
try {
s = in.readLine(); System.out.println(s);
} catch (IOException e1) {
}
try {
writer = new FileWriter(s);
BufferedWriter bw = new BufferedWriter(writer);
for(int i=0;i<koszyk1.size();i++){
bw.write("Maka");
bw.newLine();
}
for(int i=0;i<koszyk2.size();i++){
bw.write("Cukier");
bw.newLine();
}
for(int i=0;i<koszyk3.size();i++){
bw.write("Nabial");
bw.newLine();
}
bw.close();
writer.close();
System.out.println("Pomyślnie zapisano dane do pliku "+s);
} catch (IOException e) {
System.out.println("Nie udało się utworzyć pliku");
}
break;