import java.io.*;

/**
 * Diese Klasse zeigt das Erzeugen,
 * das Abspeichern und das Einlesen 
 * einer (großen) Datei aus Integers
 * 
 * @author docschroeder
 * @version Juni 2014
 */

public class LesenSchreiben
{
    // Instanzvariable:
    private int n;
    private String zahlenliste;
    private FileReader fr;
    private BufferedReader br;
    private FileWriter fw;
    private BufferedWriter bw;
    private PrintWriter pw;

    /**
     * Konstruktor
     */
    public LesenSchreiben()
    {
        zahlenliste = "";
        for (int i=0;i<100000-1;i++) {
            zahlenliste += "" + (int) (Math.random()*10000 + 1000) +  '\n';
        }
        zahlenliste += (int) (Math.random()*10000 + 1000);
    }

    public void abspeichern() {
        try{        
            fw = new FileWriter("D:\\Schule\\Informatik\\Info_2014\\DatenSortieren\\unsortiert.txt");
            pw = new PrintWriter(new BufferedWriter(fw));
            pw.write(zahlenliste);
            pw.close();

        } catch (IOException e) {
            System.out.println(e + "   Abspeicher-Fehler!");
        }
    }

    public void einlesen() {
        String liste = "";
        String zeile="";
        try {

            fr = new FileReader("D:\\Schule\\Informatik\\Info_2014\\DatenSortieren\\unsortiert.txt");
            br = new BufferedReader(fr);
              while ((zeile = br.readLine()) != null) {
                liste += zeile + '\n';
            }

            br.close();

        } catch(IOException e) {

            System.out.println(e + "   Einlese-Fehler! ");
        }

        System.out.println(liste);
    }

}
