Hoşgeldiniz
Okuma Moduna Geç
31 Mart 2018 - 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.

Sponsorlu Bağlantı
Yorumlar
Armağan
03 Nisan 201817: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 ;)
125
Cevapla
3
Yorumu Beğen
0
Yorumu Beğenme
Mert Topuz
03 Nisan 201820:14
Değerli görüşün için çok teşekkürler dostum :)
1
Yorumu Beğen
0
Yorumu Beğenme
Bir Yorum da Sen Bırak
Adınız ve Soyadınız
Mail Adresiniz
Mail adresinizi yalnızca yönetici görüntüleyebilir.
Web Siteniz
Yorumunuz
Yorumu Gönder