Here i am using file method to get the number of lines. First you have to create file and put your programs inside that file. here i created a file program1. so in my output you can see the prgrams written in program1 file. By using this program that i explained below you can easily call the created files and easily you will get the LOC.
import java.io.*;
import java.util.*;
public class Read {
public static void main(String[] args) throws IOException{
Scanner input= new Scanner(System.in);
System.out.print("Please enter the file name to Open : ");
String file_name = input.nextLine();
FileInputStream fstream = new FileInputStream(file_name);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br1 = new BufferedReader(new InputStreamReader(in));
String strLine;
int count = 0;
int count2 = 0;
//Read File Line By Line
while ((strLine = br1.readLine()) != null) {
if (strLine.trim().length() != 0){
System.out.println(strLine);
count++;
}else{
count2++;
}
// Print the content on the console
//System.out.println (strLine);
}
//Close the input stream
System.out.println("number of lines:" + count);
System.out.println("number of Spaces:" + count2);
in.close();
System.out.println("File read successfully.");
}
}
Output:
Please enter the file name to Open : program1
/*
// this is my sample program to count LOC,
import java.io.*;
public class Test{
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter the file name to create : ");
String file_name = in.readLine();
File file = new File(file_name);
boolean exist = file.createNewFile();
if (!exist){
System.out.println("File already exists.");
System.exit(0);}
else{
FileWriter fstream = new FileWriter(file_name);
BufferedWriter out = new BufferedWriter(fstream);
out.write(in.readLine());
out.close();
System.out.println("File created successfully.");
}}}
*/
number of lines:18
number of Spaces:17
File read successfully.
import java.io.*;
import java.util.*;
public class Read {
public static void main(String[] args) throws IOException{
Scanner input= new Scanner(System.in);
System.out.print("Please enter the file name to Open : ");
String file_name = input.nextLine();
FileInputStream fstream = new FileInputStream(file_name);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br1 = new BufferedReader(new InputStreamReader(in));
String strLine;
int count = 0;
int count2 = 0;
//Read File Line By Line
while ((strLine = br1.readLine()) != null) {
if (strLine.trim().length() != 0){
System.out.println(strLine);
count++;
}else{
count2++;
}
// Print the content on the console
//System.out.println (strLine);
}
//Close the input stream
System.out.println("number of lines:" + count);
System.out.println("number of Spaces:" + count2);
in.close();
System.out.println("File read successfully.");
}
}
Output:
Please enter the file name to Open : program1
/*
// this is my sample program to count LOC,
import java.io.*;
public class Test{
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter the file name to create : ");
String file_name = in.readLine();
File file = new File(file_name);
boolean exist = file.createNewFile();
if (!exist){
System.out.println("File already exists.");
System.exit(0);}
else{
FileWriter fstream = new FileWriter(file_name);
BufferedWriter out = new BufferedWriter(fstream);
out.write(in.readLine());
out.close();
System.out.println("File created successfully.");
}}}
*/
number of lines:18
number of Spaces:17
File read successfully.
english to punjabi typing
ReplyDeleteThanks for sharing this great article. It made me understand few things about this concept which I never knew before. Keep posting such great articles so that I gain from it. Java Training in Chennai | J2EE Training in Chennai | Advanced Java Training in Chennai | Core Java Training in Chennai | Java Training institute in Chennai
ReplyDelete
ReplyDeleteIt has been simply incredibly generous with you to provide openly what exactly many individuals would’ve marketed for an eBook to end up making some cash for their end, primarily given that you could have tried it in the event you wanted.
qlikview training in chennai |
qlikview training institute in chennai | best qlikview training in chennai | qlikview course in chennai | qlikview course in chennai KK Nagar
reporting training in chennai |
reporting training institute in chennai | reporting course in chennai | best reporting training in chennai | best reporting training in chennai KK Nagar
reporting training in chennai |
reporting training institute in chennai | reporting course in chennai | best reporting training in chennai | best reporting training in chennai KK Nagar
reporting training in chennai |
Microstrategy training institute in chennai | reporting course in chennai | best reporting training in chennai| best reporting training in chennai KK Nagar