Witajcie towarzysze z grupy!
Podczas dalszej nauki programowania Javy.napotkałem na tematykę odczytu i zapisu pliku.
Mam jednak pewien problem, przejdźmy do rzeczy.
Tutaj daje wam kod:
//Count word occurrences in text file
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Count {
public static void main(String[] args) throws FileNotFoundException {
int c = 1;
File plik = new File("dane.txt"); // obiekt przechowywujące dane z pliku tekstowego
Scanner in = new Scanner(plik); //odczyt danych
String zdanie = in.nextLine(); // wczytujemy do zmiennej linie tekstu
for (int i = 1; i < 4; i++) {
System.out.print(c + " - ");
System.out.println(in.next());
c++;
}
}
}
plik dane.txt wygląda następująco:
Ser
Czekolada
Woda
Mleko
Uruchomienie aplikacji wyświetla:
1 - Czekolada
2 - Woda
3 - Mleko
Czemu nie wyświetla mi sera? Gdzie jest błąd?
Drugie pytanie dotyczy odczytu tekstu (tzn. całego pliku nie tylko pierwszej linijki)
Na pewnym forum osoba zaproponowała robienie tego pętlą, to też tak zrobiłem. Jednak on w przykładowym kodzie podał pętle while(ja podczas moich prób napisałem for). Mógłby mi ktoś ją wytłumaczyć linijka po linijce? byłym bardzo wdzięczny.
Scanner odczyt = new Scanner(new File("Test.txt"));
while (odczyt.hasNextLine() {
System.out.println(odczyt.nextLine());
}
odczyt.close();