Java ile Dosyadan Alınan Veriyi İşlemek - Örnek
Merhabalar,
Eğer daha önce Java programlama dili ile herhangi bir dosya işlemi yapmadıysanız öncelikle buraya tıklayarak konumuzu inceleyiniz.
Elimizde bir .txt (macsonuclari.txt) formatında ve içerisinde aşağı yer alan satırlar bulunan dosyamız olduğunu varsayalım:
16 Mart 2018 Cuma 20:00
Kasımpaşa 2-3 Antalyaspor
16 Mart 2018 Cuma 20:00
Karabükspor 0-4 Osmanlıspor
17 Mart 2018 Cumartesi 13:30
Gençlerbirliği 1-1 Akhisarspor
17 Mart 2018 Cumartesi 16:00
Bursaspor 1-0 Sivasspor
17 Mart 2018 Cumartesi 19:00
Fenerbahçe 0-0 Galatasaray
18 Mart 2018 Pazar 13:30
Konyaspor 2-0 Kayserispor
18 Mart 2018 Pazar 13:30
Alanyaspor 1-1 Göztepe
18 Mart 2018 Pazar 16:00
Trabzonspor 4-1 Malatyaspor
18 Mart 2018 Pazar 19:00
Başakşehir 1-0 Beşiktaş
Bu dosyadaki verileri ayrı ayrı düşünürsek;
GÜN AY YIL GÜN SAAT
TAKIM SONUÇ TAKIM
şeklinde bir sıralamaya sahipler. Bu sıralamayı kod yapısına dökerek ekrana istediğimiz formatta çıktı verebiliriz.
Bunun çıktısını uygulamamızda farklı formatlarda vermek için şöyle bir yapı kurabiliriz.
import java.io.*;
import java.util.*;
public class MacSonuclari {
public static void main(String[] args) throws FileNotFoundException {
File macSonuclari = new File("macSonuclari.txt");
Scanner f = new Scanner(macSonuclari);
while(f.hasNext()) {
String tarih = f.next()+" "+f.next()+" "+f.next();
String gun = f.next();
String saat = f.next();
String takim1 = f.next();
String skor = f.next();
String takim2 = f.next();
System.out.println(" + "+takim1+" ile "+takim2+" arasında "+gun+" günü ("+tarih+") saat "+saat+"'da oynanan maç "+skor+" sonuçlandı.");
}
}
}
Ve çıktımız:
+ Kasımpaşa ile Antalyaspor arasında Cuma günü (16 Mart 2018) saat 20:00'da oynanan maç 2-3 sonuçlandı.
+ Karabükspor ile Osmanlıspor arasında Cuma günü (16 Mart 2018) saat 20:00'da oynanan maç 0-4 sonuçlandı.
+ Gençlerbirliği ile Akhisarspor arasında Cumartesi günü (17 Mart 2018) saat 13:30'da oynanan maç 1-1 sonuçlandı.
+ Bursaspor ile Sivasspor arasında Cumartesi günü (17 Mart 2018) saat 16:00'da oynanan maç 1-0 sonuçlandı.
+ Fenerbahçe ile Galatasaray arasında Cumartesi günü (17 Mart 2018) saat 19:00'da oynanan maç 0-0 sonuçlandı.
+ Konyaspor ile Kayserispor arasında Pazar günü (18 Mart 2018) saat 13:30'da oynanan maç 2-0 sonuçlandı.
+ Alanyaspor ile Göztepe arasında Pazar günü (18 Mart 2018) saat 13:30'da oynanan maç 1-1 sonuçlandı.
+ Trabzonspor ile Malatyaspor arasında Pazar günü (18 Mart 2018) saat 16:00'da oynanan maç 4-1 sonuçlandı.
+ Başakşehir ile Beşiktaş arasında Pazar günü (18 Mart 2018) saat 19:00'da oynanan maç 1-0 sonuçlandı.
şeklinde olacaktır.