31 MART 2018
CUMA
23.25
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.

YORUMLAR 1
4
Armağan
03 NİSAN 2018 - 17.23
Güzel ve anlaşılır bir örnek olmuş, konu hakkında fikri olmayanlar konunun başındaki linke göz atsınlar, orda da baya detaylı bir anlatıma rastladım. Teşekkürler ;)
CEVAPLA
0
Mert Topuz
03 NİSAN 2018 - 20.14
Değerli görüşün için çok teşekkürler dostum :)
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et