package javacodebook.io.filetostring;

import java.io.*;

/**
 *  Soll eine Datei in einen String eingelesen werden, um sie z.B. in einer TextArea
 *  anzuzeigen, so kann die Methode readFileToString verwendet werden.
 */
public class FileToString {

    /**
     *  Den Inhalt einer Textdatei in einen String einlesen.
     */
    public static String readFileToString(String fileName) {
        StringBuffer buffer = new StringBuffer();
        try {
            File f = new File(fileName);
            FileReader in = new FileReader(f);
            int bytesRead = 0;
            char[] textRead = new char[512];
            while((bytesRead = in.read(textRead)) > 0) {
                buffer.append(textRead, 0, bytesRead);
            }
        }
        catch(IOException e) {
            e.printStackTrace(System.out);
        }
        return buffer.toString();
    }

    public static void main(String[] args) throws IOException {
        System.out.println("Dateiname: ");
        String fileName = new BufferedReader(new InputStreamReader(System.in)).readLine();
        String fileContent = readFileToString(fileName);
        System.out.println(fileContent);
    }
}
