Java Java Tutorial Java Methods Java Classes Java File Handling Java Reference



Java Files

Java Files are an essential part of Java programming language. They are used to store and retrieve data from the computer's file system. In this article, we will discuss the basics of Java Files, their types, and how to work with them in Java programming.

What are Java Files?

Java Files are used to store and retrieve data from the computer's file system. They are used to read and write data to and from files. Java Files are an essential part of Java programming language, and they are used in almost every Java program.

Java Files are objects of the java.io.File class. This class provides methods to create, delete, and manipulate files and directories. The File class is used to represent both files and directories in the file system.

Types of Java Files

There are two types of Java Files:

  • Text Files
  • Binary Files

Text Files

Text Files are files that contain text data. They are used to store data that can be read and understood by humans. Text Files can be created and edited using any text editor, such as Notepad, TextEdit, or Sublime Text.

Java provides several classes to read and write text files, such as FileReader, FileWriter, BufferedReader, and BufferedWriter.

Example:


import java.io.*;

public class ReadWriteTextFile {
  public static void main(String[] args) {
    try {
      // Create a FileWriter object
      FileWriter writer = new FileWriter("file.txt");

      // Write data to the file
      writer.write("Hello, World!");

      // Close the writer
      writer.close();

      // Create a FileReader object
      FileReader reader = new FileReader("file.txt");

      // Read data from the file
      int data = reader.read();
      while (data != -1) {
        System.out.print((char) data);
        data = reader.read();
      }

      // Close the reader
      reader.close();
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Binary Files

Binary Files are files that contain binary data. They are used to store data that cannot be read and understood by humans. Binary Files can be created and edited using any binary editor, such as Hex Editor or Binary Editor.

Java provides several classes to read and write binary files, such as FileInputStream, FileOutputStream, DataInputStream, and DataOutputStream.

Example:


import java.io.*;

public class ReadWriteBinaryFile {
  public static void main(String[] args) {
    try {
      // Create a FileOutputStream object
      FileOutputStream fos = new FileOutputStream("file.bin");

      // Write data to the file
      fos.write(65);
      fos.write(66);
      fos.write(67);

      // Close the FileOutputStream
      fos.close();

      // Create a FileInputStream object
      FileInputStream fis = new FileInputStream("file.bin");

      // Read data from the file
      int data = fis.read();
      while (data != -1) {
        System.out.print((char) data);
        data = fis.read();
      }

      // Close the FileInputStream
      fis.close();
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Conclusion

Java Files are an essential part of Java programming language. They are used to store and retrieve data from the computer's file system. Java provides several classes to read and write text and binary files. Understanding how to work with Java Files is crucial for any Java programmer.

References

Activity