Java File Handling Notes
What is File Handling?
File handling in Java allows you to create, read, write, update, and delete files stored on your system. It uses
classes from the java.io and java.nio packages.
Common Classes for File Handling:
- File: To create, delete, check existence and properties of files/directories
- FileReader: For reading character files
- FileWriter: For writing to character files
- BufferedReader: To read text efficiently
- BufferedWriter: To write text efficiently
- Scanner: For reading files line by line
- FileInputStream: For reading byte files
- FileOutputStream: For writing byte files
Basic Operations:
Create a File:
import java.io.File;
import java.io.IOException;
public class CreateFile {
public static void main(String[] args) {
try {
File myFile = new File("example.txt");
if (myFile.createNewFile()) {
System.out.println("File created: " + myFile.getName());
} else {
System.out.println("File already exists.");
} catch (IOException e) {
e.printStackTrace();
}
}
Write to a File:
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("example.txt");
writer.write("Hello, this is an example of writing to a file!");
writer.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
e.printStackTrace();
Read a File:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFile {
public static void main(String[] args) {
try {
File myFile = new File("example.txt");
Scanner myReader = new Scanner(myFile);
while (myReader.hasNextLine()) {
String data = myReader.nextLine();
System.out.println(data);
myReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
Delete a File:
import java.io.File;
public class DeleteFile {
public static void main(String[] args) {
File myFile = new File("example.txt");
if (myFile.delete()) {
System.out.println("Deleted the file: " + myFile.getName());
} else {
System.out.println("Failed to delete the file.");
Important Points:
- Always handle exceptions like IOException and FileNotFoundException.
- Use BufferedReader for efficient reading of large files.
- Always close files to free system resources.
- For advanced needs, explore java.nio and the Files class.