PROGRAM:
import
java.io.*;
public class
Streamcustomization extends Reader
{
Reader
in=null;
int
read=0,charCount=0,wordCount=0,lineCount=0;
boolean
whiteSpace=true;
public
void CountReader(Reader r)
{
in=r;
}
public
int read(char[]array,int off,int len)throws IOException
{
if(array==null)
throw
new IOException("null array");
read=in.read(array,off,len);
charCount+=read;
char
c;
for(int
i=0;i<read;i++)
{
c=array[i];
if(c=='\n')
lineCount++;
if(Character.isWhitespace(c))
whiteSpace=true;
else
if(Character.isLetterOrDigit(c) && whiteSpace)
{
wordCount++;
whiteSpace=false;
}
}
return
read;
}
public
void close() throws IOException
{
in.close();
}
public
int getCharCount()
{
return
charCount;
}
public int getWordCount()
{
return wordCount;
}
public
int getLineCount()
{
return
lineCount;
}
public
static void main(String a[]) throws Exception
{
CountReader
cr=new CountReader(new FileReader("lab.java"));
char
c[]=new char[4096];
int
read=0;
while((read=cr.read(c,0,c.length))!=-1)
System.out.println(new
String(c,0,read));
cr.close();
System.out.println("\n\n
Read chars:"+cr.getCharCount()+"\n
words:"+cr.getWordCount()+"\n lines:"+cr.getLineCount());
}
}
OUTPUT:
class lab
{
public static
void main(String args[])
{
System.out.println("welcome
to MCA lab");
}
}
Read chars:18
words:4
lines:1
No comments:
Post a Comment
Thanks for your valuable comments