Java File Handling is an important concept in Java because of the various tasks carried out on documents such as read, write, etc. File Handling nevertheless, is used for creating, updating, reading and removing the document that are saved in document system. These several methods for creating, reading, updating and deleting files are common in Java. So, file handling in Java is all about reading from and writing data to a file. The file class is present in Java .io. package. It allows working with various forms of documents or files. To work with different format of files, and use the file class, you will need to create an object of the class and specify the file name or directory name. For example: //import the file class Import the Java .io. file //specify the filename File obj. new file (‘filename.txt’); JAVA file method A table representing various methods used for performing operations in Java files Method Type Description canRead() Boolean It tests whether the file is readable or not canWrite() Boolean It tests whether the is writeable or not createNewFile() Boolean It creates an empty file delete() Boolean It deletes a file exists() String It tests whether the file exists getName () String It returns the name of the file () getAbsolutePath String It returns the absolute pathname of the file length() Long It returns the size the of the file in byte list() String It returns an array of the files in the directory mkdir() Boolean It creates a directory More so, Java uses the concept of Stream to make I/O operations on a file. Stream is just a sequence of data. We have the Byte Stream and the character stream. When an input is executed with a Byte data, it is called the file handling process with a Byte Stream. On the other hand, character stream is the process of input data with character. TYPES OF FILE HANDLINGS There are two types of file handlings. They are FileWriter and FileReader. These files are used to carry out all the document operations in Java program. FileWriter: This file is used to create write reports that has characters. It is derived from the OutputStream class. The constructors of this class generally imagine that the Byte Buffer length and default character coding is allowed. You have to create an OutputStreamWriter on a FileOutputStream to declare them. It is mainly used for writing continuous characters. The following program shows how to create a text file using File Writer //creating a text file using fileWriter Import java .io. FileWriter; Import java .io. IOException; Class CreateFile { Public static void main (string []args) throws IOException { // Accept a string String str = “File Handling in Java using “+ “FileWriter and FileReader”; //attach a file to FileWriter; FileWriter fw = new FileWriter (“output.txt”); // read character wise from string and write // into FileWriter For ( int i = o; i < str. length (); i++) fw. Write (str. charAt (i)); System out. printIn (“writing successful”); // close the file fw. Close (); } } bytes. The following program shows how to read from text file using FileReader Java FileReader: This is used to read a character stream data from a text document. This class emanates from the InputStreamReaderclass. In this class, the constructors are imagining that the default character coding and the default byte are correct. For verifying the values, create InputStreamReader on a FileInputStream. Java FileReader is used for reading continuous characters. Use FileInputStream for reading continuous raw // Reading data from a file using FileReader Import java .io. FileNotFoundException; Import java .io. FileReader Import java .io. IOException; Class ReadFile { Public static void. Main ( string [] args) throws IOException { // variable declaration Int ch; // check if file exists or not FileReader fr = null; try { fr= new FileReader (“text”); } Catch ( FileNotFoundException fe) { System . out. printIn (“FileNotFound”); } // read from FileReader till the end of the file While (( ch= fr. Read ())! = -1) System. Out. Print (( char) ch; // close the file fr. Close (); } }