Monday, November 18, 2013

Java File reading

Write a JAVA Program which reads a text file from the Command Line and prints it to the console.

SOLUTION: 

  
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;

public class FileReadingExample {
 
 public static void main(String[] args){
  if(args.length!=1){
   System.out.println("Please enter file name in proper format.");
   return;
  }
  
  //File object
  File file = new File(args[0]);
  //Checking file
  if(file.exists()){
   System.out.printf("%s exists.",file.getName());
   System.out.println();
   if(file.isDirectory()){
    System.out.println(" But it is not a file.");
    return;
   }
  }
  else{
   System.out.println("File not exists.");
   return;
  }
  
  //Reading file ...
  try{
   FileReader fileReader = new FileReader(args[0]);
   BufferedReader bufferedReader = new BufferedReader(fileReader);
   
   String line;
   System.out.println("--------Reading Started-------\n");
   while ( (line=bufferedReader.readLine()) != null ) {
    System.out.println(line);
   }
   System.out.println("\n--------Reading Finished-------");
  }
  catch(Exception e) {
   System.out.println("Invalid file.");
  }
 }
}

No comments:

Post a Comment