Wczytywanie danych z pliku txt do tabeli

0

Dzień dobry. Nie mam kompletnego pojęcia jak ugryźć ten temat. Mam plik txt, w którym mam 3 kolumny i 39 wierszy.

Okresowa_ocena_sprawnosci_fizycznej_pdf.png

Pierwsza kolumna to punkty, a pozostałe 2 to odpowiadające tym punktom wyniki konkurencji. Ostatnia kolumna to wartości złożone z 3 elementów. Problem wygląda mniej więcej tak. Jak sczytać zmienne z każdej linii, zmienić w 2 kolumnie "," na "." oraz zamienić elementy trzeciej kolumny na jeden typ obiektów (Double lub Int)?

1

Można czytać plik linia po linii, a następnie przetworzyć stringi na inne stringi...

try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = br.readLine()) != null) {
       // process the line.
    }
}

(https://stackoverflow.com/questions/5868369/how-to-read-a-large-text-file-line-by-line-using-java/49713184)

1

Hej,
można jeszcze zamienić string na tablicę trzech stringów (jak to brzmi) używając funkcji split, linia po linii i wpakować wszystkie elementy do innej tablicy... Ale nie wiemy co chcesz dalej robić, więc zastanów się jak najlepiej stworzyć strukturę, aby potem lepiej się korzystało z danych... W Javie nie ma pełnej swobody dostępu do objektów, więc trzeba dobrze się zastanowić nad wyborem struktury przy programowaniu...

2

Dobra, pierwsze pytanie to do czego chcesz to wgrać? NP. Excel ma coś takiego jak Dane->import-> z pliku TXT. Plik z togo co pokazujesz może mieć separację wartości przy użyciu tabulatora.

0

W sumie to rozwiązałem to trochę dziwnie, ale działa jak chcę :D Pomogła mi pierwsza odpowiedź, dzięki której policzyłem liczbę linii, a później skorzystałem z klasy Scanner i wprost szukałem kolejnych obiektów int - nextInt, double - nextDouble, String - next i zapisałem je do tablicy przy pomocy pętli for. Chodziło mi w sumie o jakieś poćwiczenie w pisaniu programów, a nie konkretne zastosowanie. Najszybciej byłoby ręcznie to zrobić, ale sami wiecie...

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