Java Dosyadan Okunan Dokumandaki Her Kelimeden Kaç Adet Olduğunu Bulma

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

« »