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();
}
}
}