Con esta clase podemos leer de archivos recibiendo un String o escribir en un fichero determinado un String.
BufferedReader y BufferedWritter permiten mayor rendimiento ya que necesitan menor número de accesos al fichero para leer o escribir almacenando varios caracteres en cada lectura o escritura.

import java.io.*;
public class MyFileIO {
  public MyFileIO(){}
public String fileToString(File file){
    StringBuffer buffer = new StringBuffer();
    String line;
    FileReader fReader;
    BufferedReader bReader;
try {
      fReader = new FileReader(file);
      bReader = new BufferedReader(fReader);
      while ((line = bReader.readLine()) != null){
        buffer.append(line);
      }
      bReader.close();
      fReader.close();
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
return buffer.toString();
  }
public void stringToFile(String string, File file){
    FileWriter fWriter;
    BufferedWriter bWriter;
try {
      fWriter = new FileWriter(file);
      bWriter = new BufferedWriter(fWriter);
      bWriter.write(string);
      bWriter.close();
      fWriter.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}