FileReader/Writer

Neuling1

Grünschnabel
Ah ich grübel hier schon andauernd und kucke im Netz rum. Aber ich finde nix für mein Problem, welches wie folgt lautet.

Code:
import java.util.Scanner;
import java.io.*;
import java.io.PrintWriter;
public class Datei {

	public static void main(String[] args) throws Exception {
		
		File datei = new File("test.txt");	//Dateiobjekt erzeugt
		datei.createNewFile();				//Datei erzeugt
		FileWriter schreibe = new FileWriter(datei);	//Wird gebraucht im in die Datei          zu schreiben
		PrintWriter ausgabe = new PrintWriter(System.out); //ausgabe = System.out
		FileReader lese = new FileReader("test.txt");
		
		
		//Existensprüfung der Datei
		if(datei.exists()){
			ausgabe.println("Datei "+datei.getName()+" wurde angeleget");
			ausgabe.println("Schreibrecht="+datei.canWrite()+"\nLeserecht="+datei.canRead());
			ausgabe.println(datei.getName()+" befindet sich in dem Verzeichniss "+datei.getAbsolutePath());
		}
		else{
			System.out.println("Fehler beim Datei anlegen");
		}
		
		
		//schreibe.write("Hallo ich bin ein String");
		ausgabe.println(lese);
		ausgabe.close();
		schreibe.close();	//Zum schließen des Schreibstroms
		}

}

so mein Problem ist, das mir nicht da hinschreiben will, was in der Datei steht.

Ich bekomme nur folgendes Ausgabe in der Console
Datei test.txt wurde angeleget
Schreibrecht=true
Leserecht=true
test.txt befindet sich in dem Verzeichniss C:\Dokumente und Einstellungen\Jochen1\workspace\Arbeiten mit datein\test.txt
java.io.FileReader@182f0db

warum schreibt der mir java.io.FileReader@182f0db. Ich verstehe das nicht
 
Hallo,

mit FileReader lese = new FileReader("test.txt") hast du die Instanz lese
vom Objekt FileReader erzeugt.

Mit ausgabe.println(lese); gibst du diese Instanz aus.

java.io.FileReader@182f0db.
 
hmm okay des klingt mir logisch, ist dann genauso

wie bei new file (datei)
datei.create(),

nur wie muss ich des denn dann bei dem FileReader betrachten?
 
Zurück