Use a BufferedReader and a BufferedWriter to copy a text file, inverting the case of letters in the process : BufferedWriter « File Input Output « Java






Use a BufferedReader and a BufferedWriter to copy a text file, inverting the case of letters in the process

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

public class Main {
  public static void main(String[] argv) throws Exception {
    BufferedReader br = new BufferedReader(new FileReader("in.txt"));
    BufferedWriter bw = new BufferedWriter(new FileWriter("out.txt"));
    int i;
    do {
      i = br.read();
      if (i != -1) {
        if (Character.isLowerCase((char) i))
          bw.write(Character.toUpperCase((char) i));
        else if (Character.isUpperCase((char) i))
          bw.write(Character.toLowerCase((char) i));
        else
          bw.write((char) i);
      }
    } while (i != -1);
    br.close();
    bw.close();
  }
}

   
  








Related examples in the same category

1.new BufferedWriter(new OutputStreamWriter(System.out))
2.Read Input From User and Write to File
3.Write to file using a BufferedWriter
4.Writing to a File: If the file does not exist, it is automatically created.
5.Appending to a File
6.Write text file
7.Nested creation of FileWriter, BufferedWriter and PrintWriter
8.Create BufferedWriter from FileWriter and write strings to the file