mam plik tekstowy z 3 kolumnami gdzie zapisane są wartości dla x y i z. Mam do napisania program który otworzy ten plik wczyta te wartości (tu pytanie , czy powinien je wczytać do ArrayListy ?) i wykona na nich działanie i wynik zapisze do pliku.
Nie do końca wiem jak się do tego zabrać. Jestem początkująca ... bardzo prosze o wskazówki
- Do wczytywania z pliku służy klasa Scanner, do zapisu PrintWriter.
- Wczytaj 3 liczby w pętli dopóki plik ma kolejną linie.
- Wykonaj na nich operacje a wynik wrzuć na jakąkolwiek liste.
- Po wczytaniu wszystkich liczb, zapisz liste w wynikami do pliku.
Dla poczatkującej chyba najprostszy sposób.
-
Zanim użyjesz klas
Scanner
alboPrintWriter
radzę przeczytać:
http://stackoverflow.com/questions/2231369/scanner-vs-bufferedreader
http://stackoverflow.com/questions/1747040/difference-between-java-io-printwriter-and-java-io-bufferedwriter -
Wczytuj całą linię, a nie kolejne liczby oddzielnie. Przeczytaj również:
http://stackoverflow.com/questions/5854859/faster-way-to-read-file -
Wykonaj operację na każdej z linii i wynikiem podmień daną linię. Chyba, że musisz wykonywać obliczenia na liczbach z różnych wierszy i kolumn, wtedy rozwiązanie będzie inne.
-
Po dokonaniu obliczeń zapisz wartości w odpowiednim pliku, pamiętając o ich odpowiednim rozdzieleniu, czy to przy użyciu
\t
,\s
, czy też\n, \r, \r\n
.
jedna kolumna to współrzędne x dryga y i muszę wczytać takie dane z dwóch plików i na podstawie wzorów to przeliczyć i zapisać