50 lines
1.2 KiB
Java
50 lines
1.2 KiB
Java
|
Print total number of lines in a file
|
||
|
|
||
|
import java.io.*;
|
||
|
|
||
|
public class LineCount
|
||
|
{
|
||
|
static public void main(String args[]) throws Exception
|
||
|
{
|
||
|
|
||
|
//Change the directory where the count files are existing
|
||
|
File di = new File("c:/count");
|
||
|
File fl[] = di.listFiles();
|
||
|
int j;
|
||
|
int count=0;
|
||
|
String str="";
|
||
|
String totalinfo="";
|
||
|
|
||
|
|
||
|
for (j=0; j < fl.length; j++)
|
||
|
{
|
||
|
System.out.println(""+fl[j]);
|
||
|
FileInputStream fis = new FileInputStream(fl[j].getCanonicalFile());
|
||
|
LineNumberReader l = new LineNumberReader(new BufferedReader(new InputStreamReader(fis)));
|
||
|
while ((str=l.readLine())!=null)
|
||
|
{
|
||
|
count = l.getLineNumber();
|
||
|
}
|
||
|
System.out.println(count);
|
||
|
|
||
|
String filename = fl[j].getName().toString();
|
||
|
totalinfo = filename+"-------------"+count;
|
||
|
|
||
|
FileOutputStream file = new FileOutputStream("c:/one.txt",true); //append
|
||
|
PrintStream printtofile = new PrintStream(file);
|
||
|
printtofile.println(totalinfo);
|
||
|
printtofile.close();
|
||
|
file.close();
|
||
|
|
||
|
|
||
|
|
||
|
//BufferedWriter bw = new BufferedWriter(new FileWriter("c:/one.txt", false));
|
||
|
//bw.write(totalinfo);
|
||
|
//bw.newLine();
|
||
|
//bw.close();
|
||
|
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|