File Input/Output (I/O) operations are essential for working with data in Java applications. In this module, you'll learn how to read from and write to files, handle different file formats, and manage file resources properly.
File Input/Output (I/O) operations are essential for working with external data sources in Java applications. These operations allow you to read data from files and write data to files.
Java provides several ways to read text files. One common approach uses FileReader and BufferedReader:
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String fileContents = "";
String line = bufferedReader.readLine();
while (line != null) {
fileContents += line + "\n";
line = bufferedReader.readLine();
}
bufferedReader.close();
For writing to text files, you can use FileWriter and BufferedWriter:
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Hello World!");
bufferedWriter.close();
For binary files or when you need to work with any file type, use FileInputStream and FileOutputStream:
FileInputStream inStream = new FileInputStream(inFile);
byte[] buffer = new byte[256];
int bytesRead = inStream.read(buffer);
while (bytesRead > 0) {
// Process bytes
bytesRead = inStream.read(buffer);
}
inStream.close();
File operations require proper exception handling: