Monday, August 12, 2024

File Handling

File Handling:

           sample.txt

-----------------------

               line-1

               line-2

               line-3

               line-4

----------------------

Basic operations:

               1.read note pad file data through code

               2.      write line1

                              write line 2

                              write line 3

               3.append the data

// To read note pad .txt file - we have some predefined class and predefined methods

      write

FileReader

Bufferedreader

                 readLine()

ex: read Line from notepad file?

 

package FileHanldingBasics;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

public class ReadingNotePadFile {

               public static void main(String[] args) throws IOException {

                              // Create .txt/  note pad file and enter some lines of data

                              // FileReader, BufferedReader - classes

                              // create obj for 'FileReader' class

                              //                                         

                              File f = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\March52024MyWorkspace\\SampleJavaProject2\\src\\FileHanldingBasics\\TestData.txt");

                              FileReader fr = new FileReader(f);

                              //Unhandled exception type FileNotFoundException  - checked Exception

                              // create obj  for 'BufferedReader' and pass 'fr'

                              BufferedReader br = new BufferedReader(fr);

                              // read line -1

                              String Line1 = br.readLine();

                              // Unhandled exception type IOException -- checked exception -or Compile Time exception

                              // compiler identifies checked exceptions

                              System.out.println("Line1="+ Line1);

                              // read line -2

                              String line2 = br.readLine();

                              System.out.println("line2="+line2);

                              // read line -3

                              String line3 = br.readLine();

                              System.out.println("line3="+line3);

                              // Read line -4 that is not there in notepad

                              //  null - nothing to read from notepad file

                              String line4 = br.readLine();

                              //                  null

                              System.out.println("line4="+ line4);

                                            

               }

}

HW create new notepad sample2.txt and write 5 lines and read 5 lines ?

//FAQ  Read all data from note pad (or) text file?

package FileHanldingBasics;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

public class ReadingAllDataFromNotePadFile {

               public static void main(String[] args) throws IOException {

//                           System.out.println("hi");

                              // To read note pad .txt file - we have some predefined class and predefined methods

                              // Create  note pad file and enter some lines of data

                              // create obj for FileReader class

                              //                                                         File f = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\NovSeleniumBatchWorkSpace\\JavaNovBatchProject\\src\\FileHandlingBasics\\TestData.txt");

                              //                                                         FileReader

                              //                                                         BufferedReader

                              File f = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\March52024MyWorkspace\\SampleJavaProject2\\src\\FileHanldingBasics\\TestData.txt");

                              FileReader fr = new FileReader(f);

                              BufferedReader br = new BufferedReader(fr);

                              // read all lines from notepad

//                           br.readLine();

//                           br.readLine();

//                           br.readLine();

                              while(br.readLine()!=null)

                              {

                                             String data = br.readLine();

                                             System.out.println(data);

                              }

               }

}

o/p:

How are you?

null

-------------------------------

package FileHanldingBasics;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

public class ReadingAllDataFromNotePadFile {

               public static void main(String[] args) throws IOException {

//                           System.out.println("hi");

                              // To read note pad .txt file - we have some predefined class and predefined methods

                              // Create  note pad file and enter some lines of data

                              // create obj for FileReader class

                              //                                                         File f = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\NovSeleniumBatchWorkSpace\\JavaNovBatchProject\\src\\FileHandlingBasics\\TestData.txt");

                              //                                                         FileReader

                              //                                                         BufferedReader

                              File f = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\March52024MyWorkspace\\SampleJavaProject2\\src\\FileHanldingBasics\\TestData.txt");

                              FileReader fr = new FileReader(f);

                              BufferedReader br = new BufferedReader(fr);

                              // read all lines from notepad

//                           br.readLine();

//                           br.readLine();

//                           br.readLine();

                              String x = "";

                             

                              while((x=br.readLine())!=null)

                              {

//                                          String data = br.readLine();

                                             System.out.println(x);

                              }

               }

}

o/p:

This is Ram.

How are you?

I am fine.What about you?

 

Write notepad file (or) text file:

package FileHanldingBasics;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

public class WriteDatatoNotePadFile {

               public static void main(String[] args) throws IOException {

                              // Read data -->   FileReader, BufferedReader classes

                              // Write data -->  FileWriter,  BufferedWriter classes

                             

                             

//           

                              File f  = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\March52024MyWorkspace\\SampleJavaProject2\\src\\FileHanldingBasics\\Sample.txt");

                              FileWriter fw = new FileWriter(f);                            

                              // Unhandled exception type IOException

                              BufferedWriter bw = new BufferedWriter(fw);

                             

                              //  To write data into notepad - we have some method --

                              // write line-1

                              bw.write("This is line-1");

                              // write line-2

                              bw.write("This is line-2");

                              // write line-3

                              bw.write("This is line-3");

                             

                              // if we dont use flush , data will not be written in notepad file

                              bw.flush();

                             

                              System.out.println("ends");                        

               }

}

o/p:

open Sample.txt file, we can see belwo o/p

This is line-1This is line-2This is line-3

Write data into new line()

Line-1

Line-2

Line-3

package FileHanldingBasics;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

public class WriteDatatoNotePadFile {

               public static void main(String[] args) throws IOException {

                              // Read data -->   FileReader, BufferedReader classes

                              // Write data -->  FileWriter,  BufferedWriter classes

                             

                             

//           

                              File f  = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\March52024MyWorkspace\\SampleJavaProject2\\src\\FileHanldingBasics\\Sample.txt");

                              FileWriter fw = new FileWriter(f);                            

                              // Unhandled exception type IOException

                              BufferedWriter bw = new BufferedWriter(fw);

                             

                              //  To write data into notepad - we have some method --

                              // write data into new lines

                             

                              // write line-1

                              bw.write("This is line-1");

                              bw.newLine();

                              // write line-2

                              bw.write("This is line-2");

                              bw.newLine();

                              // write line-3

                              bw.write("This is line-3");

                              bw.newLine();

                             

                              // if we dont use flush , data will not be written in notepad file

                              bw.flush();

                             

                              System.out.println("ends");                        

               }

}

o/p:

open note pad :

This is line-1

This is line-2

This is line-3

or

write data into new line using '\n':

package FileHanldingBasics;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

public class WriteDatatoNotePadFile {

               public static void main(String[] args) throws IOException {

                              // Read data -->   FileReader, BufferedReader classes

                              // Write data -->  FileWriter,  BufferedWriter classes

                             

                             

//           

                              File f  = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\March52024MyWorkspace\\SampleJavaProject2\\src\\FileHanldingBasics\\Sample.txt");

                              FileWriter fw = new FileWriter(f);                            

                              // Unhandled exception type IOException

                              BufferedWriter bw = new BufferedWriter(fw);

                             

                              //  To write data into notepad - we have some method --

                              // write data into new lines

                              //  To write data into new line using \n

                                             // \n represents new line char

                                            

                              // write line-1

                              bw.write("This is line-1\n");

                             

                              // write line-2

                              bw.write("This is line-2\n");

                             

                              // write line-3

                              bw.write("This is line-3");

                             

                             

                              // if we dont use flush , data will not be written in notepad file

                              bw.flush();

                             

                              System.out.println("ends");                        

               }

}

o/p:

This is line-1

This is line-2

This is line-3

Write the o/p for below code:

package FileHanldingBasics;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

public class WriteDatatoNotePadFile2 {

               public static void main(String[] args) throws IOException {

                              // Read data --   Filereader, BufferedReadrer classes

                              // Write data -  FileWriter , BufferedWriter

                              File f = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\March52024MyWorkspace\\SampleJavaProject2\\src\\FileHanldingBasics\\Sample.txt");

                              FileWriter  fw =  new FileWriter(f);

                              // Unhandled exception type IOException

                              BufferedWriter bw=  new BufferedWriter(fw);

                              //  To write data into notepad - we ahve some method

                              bw.write("Line-1\n code\n");// \n represents new line char

                              bw.write("Line-2 code\n");

                              bw.write("Line-3 code");

                              // \t  tab = enter 5 spaces

                              //   Ram               is            good      boy.

                              bw.write("\nRam is good boy\n");

                              bw.write("Ram\t is\t good\t boy");

                              bw.flush();// if we don't call flush() , data will not  be written in notepad file

                              System.out.println("ends");

               }

}

o/p:

Line-1

 code

Line-2 code

Line-3 code

Ram is good boy

Ram       is           good     boy

---------------------------------

Note:

               String s= "Ram \n sita\n lakshman";

                              System.out.print("s="+s);

o/p:

s=Ram

 sita

 lakshman

FAQ IP //HW  WAP to count no of lines  from notepad.

i/p:

  this is ram.

  How are you?.

  I am fine.What about you?

o/p:  lines cnt  = 3

HW Write a separate method  to Get given Lineno - data ?

i/p:

  this is ram.

  How are you?.

  I am fine. What about you?

  where are u staying.

  I am in marathahalli.

  getDataBasedOnGivenLineNo(1); o/p   this is ram.

  getDataBasedOnGivenLineNo(2); o/p:   How are you?.

 

 String  getDataBasedOnGivenLineNo(int lineNo)

{

              

}

Append data to existing File:

-----------------------------

    sample.txt

------------

line-1

line-2

line -3 appending

line -4 apending

// appending:  adding data to to end of file

                              //   existing data +  add some data to end of file

                             

package FileHanldingBasics;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

public class appendDataToExistingFile {

               public static void main(String[] args) throws IOException {

                              // Read data --   Filereader, BufferedReadrer classes

                              // Write data -  FileWriter , BufferedWriter

                              File f  = new File("C:\\brahma\\Practise\\SelniumPractiseNew\\March52024MyWorkspace\\SampleJavaProject2\\src\\FileHanldingBasics\\DataAppend.txt");

//                           FileWriter fw =  new FileWriter(f);//  it always enter new data  -Overwrite existing data

//                                                         (or)

//                           FileWriter fw =  new FileWriter(f,false);//  it will not append data - overwrite existing data

                              // append                                                                                      // append

                              //    true -  append data  -  dont overwrite data in notepad

                              FileWriter fw = new FileWriter(f, true);

                              BufferedWriter bw = new BufferedWriter(fw);

                             

                              // appending Ram-1

                              bw.append("appending Ram-2");

                             

                              // append Sita-1

                              bw.append("append Sita-2");

                              // flush

                              bw.flush();

                              System.out.println("ends");

               }

}

o/p:

open file :

This is line -1

This is line-2.appending Ram-1append Sita-1appending Ram-2append Sita-2

Note: appending means adding data at the end only.

No comments:

Post a Comment

git commands MCQ

 Here are some multiple-choice questions (MCQs) on Git commands relevant for Selenium: 1. Which Git command is used to clone a remote reposi...