javaCopy code
import java.io.*;
public class FileReadWriteExample {
public static void main(String[] args) {
// Reading and Writing Text Files
readWriteTextFile();
// Reading and Writing Binary Files
readWriteBinaryFile();
}
// Reading and Writing Text Files
private static void readWriteTextFile() {
try {
// Reading a Text File
File inputFile = new File("input.txt");
FileReader reader = new FileReader(inputFile);
BufferedReader bufferedReader = new BufferedReader(reader);
// Writing to a Text File
File outputFile = new File("output.txt");
FileWriter writer = new FileWriter(outputFile);
String line;
while ((line = bufferedReader.readLine()) != null) {
// Process and write the line
writer.write(line + "\n");
}
// Close the reader and writer
bufferedReader.close();
writer.close();
System.out.println("Text file copied successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
// Reading and Writing Binary Files
private static void readWriteBinaryFile() {
try {
// Reading a Binary File
File binaryInputFile = new File("input.bin");
FileInputStream inputStream = new FileInputStream(binaryInputFile);
// Writing to a Binary File
File binaryOutputFile = new File("output.bin");
FileOutputStream outputStream = new FileOutputStream(binaryOutputFile);
int data;
while ((data = inputStream.read()) != -1) {
// Process and write the byte
outputStream.write(data);
}
// Close the input and output streams
inputStream.close();
outputStream.close();
System.out.println("Binary file copied successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}