Conta il numero di parole di un file di testo

Transcript

Conta il numero di parole di un file di testo
ContaParole
// legge file di testo e conta il numero di parole
//prof.ssa M. Cesa
import java.io.*;
import java.util.*;
class ContaParole
{
public static void main(String args[])
{
String s;
FileReader f = null;
BufferedReader BF = null;
StringTokenizer st = null;
int contap=0;
if (args.length<1)
{
System.out.println("manca parametro ");
System.exit(1);
}
try
{
f = new FileReader(args[0]);
BF = new BufferedReader(f);
}
catch(IOException e)
{
System.err.println("errore " + e.getMessage());
System.exit(2);
}
try
{
s=BF.readLine();
while (s!=null)
{
st = new StringTokenizer(s," .,");
//st.whitespaceChars('\0',' ');
while (st.hasMoreTokens())
{
System.out.println("ho selezionato il token "+st.nextToken());
contap++;
}
s =BF.readLine();
}
System.out.println("parole = "+ contap);
}
catch(IOException e)
{
System.err.println("errore "+e.getMessage());
System.exit(3);
}
try
{
BF.close();
f.close();
}
catch(IOException e)
{
System.err.println("errore "+e.getMessage());
System.exit(5);
}
}
}
1agina p