Monday, 13 July 2015

Java Programs[Important]

WRITE A JAVA PROGRAM that displays the number of characters, lines and words in a text file.

Program :

import   java.io.*; 
public class FileStat 
{
 public static void main(String args[ ])throws IOException 
long nl=0,nw=0,nc=0;
 String line;
 BufferedReader br=new BufferedReader(new FileReader(args[0])); while ((line=br.readLine())!=null)
 { 
nl++; 
nc=nc+line.length();
 int i=0;
 boolean pspace=true;
 while (i<line.length()) 
{
 char c=line.charAt(i++);
 boolean cspace=Character.isWhitespace(c);
 if (pspace&&!cspace) 
nw++; 
pspace=cspace;
 }
 } 
System.out.println("Number of Characters"+nc); System.out.println("Number of Characters"+nw); System.out.println("Number of Characters"+nl);
 }
}

// Alternate solution using StringTokenizer 
import   .io.*;
 import   .util.*;
 public class FileStat 
public static void main(String args[ ])throws IOException 
{
 long nl=0,nw=0,nc=0; String line; BufferedReader br=new BufferedReader(new FileReader(args[0]));
 while ((line=br.readLine())!=null) 
{
 nl++;
 nc=nc+line.length();
 StringTokenizer st = new StringTokenizer(line);

nw += st.countTokens();
 }
 System.out.println("Number of Characters"+nc); System.out.println("Number of Characters"+nw); System.out.println("Number of Characters"+nl); 
}}