Ja ku e ke kodin.
E provova dhe punon sipas kėrkesave qė ke dhėnė.
Kodi:
import java.io.*;
import java.util.*;
public class Parser {
public static void main(String[] skedari){
SortedMap map = new TreeMap();
if (skedari.length>0){
try {
BufferedReader skedariBR = new BufferedReader(new FileReader(skedari[0]));
String radek;
while ((radek = skedariBR.readLine()) != null){
StringTokenizer st = new StringTokenizer(radek); //ndaji fjalet e rreshtit
String domain = st.nextToken(); //merr fjalen e pare (domain)
if (map.containsKey(domain)){ //nqs ky domain eshte futur me pare ne map
Integer int_vjeter = (Integer) map.get(domain); //merr objektin e vjeter
int vlera_vjeter = int_vjeter.intValue(); //merr vleren e objektit
Integer int_ri = new Integer(vlera_vjeter + 1); //rrite vleren me 1
map.put(domain, int_ri); //fute perseri ne map
}
else { //nqs eshte domain i ri
Integer int_ri = new Integer(1); //krijo nje objekt te ri me vleren 1
map.put(domain, int_ri); //fute objektin ne map
}
}
skedariBR.close();
Iterator it = map.entrySet().iterator();
while (it.hasNext())
{
Map.Entry entry = (Map.Entry) it.next();
System.out.println(entry.getKey()+ " - " + entry.getValue());
}
}
catch (FileNotFoundException e){
System.out.println("Nuk mund tė gjenim skedarin"+e.getMessage());
}
catch (IOException e){
System.out.println("Doslo k neocekavane chybe pri cteni skedariu "+e.getMessage());
}
}
else {
System.out.println("Nuk keni dhene emrin e skedarit");
}
}
}
Ja dhe rezultati. Domain janė tė renditur sipas alfabetit.
Kodi:
C:\>java Parser vsftp.log
129.22.41.254 - 2
143.54.2.55 - 2
PPP-180-16.bng.vsnl.net.in. - 1
a188-136.dialup.iol.cz. - 1
achab.tesnetwork.cz. - 2
c7.brno.mistral.cz. - 2
ca-sqy-2-87.abo.wanadoo.fr. - 1
chello212186093241.11.vie.surfer.at. - 1
cw05.D1.srv.t-online.de. - 1
fs-qklub.quido.cz. - 1
p3E9E8865.dip.t-dialin.net. - 1
pD900B2D2.dip0.t-ipconnect.de. - 4
pD9E969F7.dip.t-dialin.net. - 1
pb3.pair.com. - 1
ppp-0-114.manc-b-2.access.uk.tiscali.com. - 1
r37ua155-dialup.infopac.ru. - 2
Tė kam bashkėngjitur Parser.java, Parser.class, vsftp.log
Krijoni Kontakt