It has been more than 2 decades since Java was launched and it is still one of the most successful programming languages. Mainly it is because Java supports various modern functionalities such as sockets, databases, as well as file handling.

Java offers all the basic functionalities in file handling such as:

  • Create
  • Read
  • Write
  • Delete

Before you begin with any of the file handling operations, you must import the java.io.File package, and then you have to create a Java file object.

Apart from this, refer to the table below in order to learn all the basic Java file methods.

 

MethodPackageDescription
createNewFile()java.io.FileTo create a file
read()java.io.FileReaderTo read  data from the file
delete()java.io.FileTo delete a file
write()java.io.FileWriteTo write data in the file

With all these methods, you can perform different operations in a file using Java.

Create a file in Java

import java.io.File;

class Create {
 public static void main(String[] args) {

  // new object of the file type is created
  File file = new File("new.txt");

  try {

   // a new file will be created
   boolean value = file.createNewFile();
   if (value) {
    // if the file is created the message will pop
    System.out.println("The new file is created.");
   } else {
    //if the file is already present at the location, the method will pop
    System.out.println("The file already exists.");
   }
  } catch (Exception e) {
   e.getStackTrace();
  }
 }
}

Here in this program, if the file already exists in the directory, then you’ll get the output “The file already exists”. Otherwise, you’ll get “The new file is created”.

Read a file in Java

import java.io.FileReader;

class Read {
 public static void main(String[] args) {

  char[] array = new char[100];
  try {
   // Creates a new reader using the package FileReader
   FileReader input = new FileReader("fileinput.txt");

   // Reads the data from a file in characters.
   input.read(array);
   System.out.println("Data in the file:");
   System.out.println(array);

   // terminates the reader and process
   input.close();
  } catch (Exception e) {
   e.getStackTrace();
  }
 }
}

Here a different package is imported in order to read a file. The FileReader package is required instead of a File package. In this program, the system is reading a file name “fileinput.txt” and stores information in a character type array.

Delete a file in Java

import java.io.File;

class delete {
 public static void main(String[] args) {

  // creates a new file object
  File file = new File("file.txt");

  // to delete the file
  boolean value = file.delete();
  if (value) {
   System.out.println("The File is successfully deleted.");
  } else {
   System.out.println("Sorry! he File is not deleted");
  }
 }
}

In this program, first, a file is created and then it is deleted. You can also delete an existing file. If the file is successfully deleted the following message will appear “The File is successfully deleted”, whereas you’ll get “Sorry! he File is not deleted”.

Write a File in Java

import java.io.FileWriter;

class write {
 public static void main(String args[]) {

  String data = "This is the data in the output file";
  try {
   // Creates a Writer object using FileWriter package
   FileWriter outputobj = new FileWriter("Newfile.txt");

   // Writing the string in the file
   outputobj.write(data);
   System.out.println("Data is written to the file.");

   // Terminates the writer object
   outputobj.close();
  } catch (Exception e) {
   e.getStackTrace();
  }
 }
}

Here in this program, first, a write function is created using the FileWriter Package. Later the writer object is used to store the String of data in the file (Newfile.txt).

Final Notes

With all these default operations, you will find it extremely easy to handle files using Java. Besides this, you can manipulate anything is the files or can create or delete new files.

Last modified: July 17, 2020

Author

Comments

Write a Reply or Comment

Your email address will not be published.