package oop.FileHandling.ByteKlassen;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

//also ich habe datein in meine Programm und ich will diese Datein zu meinem File schicken also (schreiben)
//man kann heir mit Text bearbeiten aber es ist nicht dafür richtig alternative Möglichkeit (die abstrakte klasse reader und Writer)

public class Filoutputstream  {
	
	/*write() methode: 
	 * - die übernimmt nur (integer) zahlen
	 * - kann Strings mit Hilfe von byte array aufnehmen
	 *   z.b fSchreiben.write("ABF".getBytes());
	 * - fSchreiben.write("arabische sprache".getBytes()("UTF-8")); um andere Sprachen aufzunehmen 
	 * - fSchreiben.flush(); stellt sicher, dass die Datein richtig geschrieben werden
	 * 
	 */
	public static void main(String[] args) throws IOException {
		// hier wenn er den File (Test2) nicht findet, erzeugt er File mit dem Name Test2 automatisch
		FileOutputStream fSchreiben = new FileOutputStream("C:\\Users\\obaya\\eclipse-workspace\\OOP\\src\\oop\\FileHandling\\Test2");
		//fSchreiben.write(10);
		fSchreiben.write("ä".getBytes());
		fSchreiben.flush();
		
		//lesen der Datei
		FileInputStream fLesen = new FileInputStream("C:\\Users\\obaya\\eclipse-workspace\\OOP\\src\\oop\\FileHandling\\Test2");
		System.out.println((char)fLesen.read());
	}
	

}
