import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;
import java.util.concurrent.LinkedBlockingQueue;


public class DosyadanOkunanKelimeninAdeti {


	public static void main(String[] args) throws IOException, InterruptedException {
		ArrayList ar=new ArrayList();
		   File file = new File("kelimeler.txt");
		   HashMap<String,Integer> h=new HashMap<String,Integer>();
	        BufferedReader reader = null;
	        reader = new BufferedReader(new FileReader(file));
	        String satir = reader.readLine();
	 
	            while (satir!=null) {

	    	        StringTokenizer st=new StringTokenizer(satir);
	              
	    	        while(st.hasMoreTokens())
	    	        {
	    	        	 ar.add(st.nextToken());
	    	        }
	    	       
	         satir = reader.readLine();
	            }
	 int s=0;
	 for (int i = 0; i <ar.size(); i++) {
		 for (int j = 0; j < ar.size(); j++) {
			if(ar.get(i).equals(ar.get(j)))
			{
				s++;
			}
		}
		 if(!h.containsKey(ar.get(i)))
		 {
		 h.put(ar.get(i).toString(), s);
		 }
		 s=0;
	}		
	 Set set = h.entrySet(); 
	Iterator i = set.iterator();
	 while(i.hasNext()) { 
		 Map.Entry me = (Map.Entry)i.next(); 
		 System.out.print(me.getKey() + ": "); 
		 System.out.println(me.getValue()); 
		 }   
	}
}

kelimeler.txt

Lorem Ipsum dizgi ve
baskı endüstrisinde kullanılan mıgır metinlerdir
Lorem Ipsum adı bilinmeyen bir matbaacının
bir hurufat numune kitabı oluşturmak üzere bir
yazı galerisini alarak karıştırdığı 1500’lerden
beri endüstri standardı sahte metinler olarak
kullanılmıştır
Beşyüz yıl boyunca varlığını sürdürmekle kalmamış
aynı zamanda pek değişmeden elektronik dizgiye de sıçramıştır
1960’larda Lorem Ipsum pasajları da içeren Letraset
yapraklarının yayınlanması ile ve yakın zamanda Aldus
PageMaker gibi Lorem Ipsum sürümleri içeren masaüstü
yayıncılık yazılımları ile popüler olmuştur

Ekran Çıktısı

standardı: 1
beri: 1
matbaacının: 1
elektronik: 1
sürümleri: 1
endüstrisinde: 1
yapraklarının: 1
metinler: 1
galerisini: 1
baskı: 1
bilinmeyen: 1
sıçramıştır: 1
zamanda: 2
adı: 1
karıştırdığı: 1
sahte: 1
kullanılmıştır: 1
da: 1
numune: 1
kalmamış: 1
Letraset: 1
değişmeden: 1
içeren: 2
pasajları: 1
yazılımları: 1
hurufat: 1
bir: 3
oluşturmak: 1
alarak: 1
mıgır: 1
olarak: 1
boyunca: 1
gibi: 1
dizgi: 1
Ipsum: 4
masaüstü: 1
Aldus: 1
1500’lerden: 1
olmuştur: 1
Beşyüz: 1
varlığını: 1
de: 1
yayıncılık: 1
endüstri: 1
kitabı: 1
yayınlanması: 1
ve: 2
Lorem: 4
popüler: 1
sürdürmekle: 1
aynı: 1
1960’larda: 1
yıl: 1
PageMaker: 1
yakın: 1
ile: 2
kullanılan: 1
yazı: 1
dizgiye: 1
metinlerdir: 1
üzere: 1
pek: 1


Yazar : Emrah Kahraman

Bilgisayar Mühendisi

“Java Dosyadan Okunan Dokumandaki Her Kelimeden Kaç Adet Olduğunu Bulma” için 4 Yorum

  1. Doğan Abak dedi ki:

    Kodda kullandığınız kütüphaneleri kısaca açıklayabilir misiniz? Kodu tam anlamadım.

  2. Ebru. dedi ki:

    Hocam utf8 problemi var çıktı şu şekilde
    seyirciyle: 1
    olmad���n�: 1
    ba�latacaklar�n�: 1
    Tamamen: 1
    bunu nasıl çözebilirim.Conf dosyasına utf8 eklemesi yaptım property den utf8 yazdım her yöntemi denedim.Nasıl düzelir bu? 🙁

  3. Ebru. dedi ki:

    Bir de elde ettiğimiz sonucu yeni bir txt dosyasına nasıl yazarız?Yardımcı olursanız çok makbule geçer 🙁

  4. Ebru. dedi ki:

    utf8 sorununu hallettim.Propertienin ISO8859-9 yapılması gerekiyor.Hocam siz şu consolda elde ettiğimiz sonucu txt ye nasıl yazdırıcam onunla ilgili yardım edebilir misiniz?

Java Dosyadan Okunan Dokumandaki Her Kelimeden Kaç Adet Olduğunu Bulma Yazısı için Yorum Yapabilirsiniz

Kan Bağışı
Sponsor
Alexa
Hakkımda
Bağlantılar