Hi.
Ich mach zwar schon länger was mit Java aber jetzt steh ich gerade völlig aufm Schlauch.
Ich möchte eine Textdatei in einen String einlesen (komplett). Dafür wollte ich einen FileReader nutzen.
Jetzt muss ich aber, um die Größe des Arrays für die read-methode zu bestimmen, auch ein FileInputStream-Objekt anlegen, da nur dieses mir anzeigt wieviele Bytes in der Datei stecken. Das kommt mir aber irgendwie spanisch vor, es muss doch eine Möglichkeit geben, die Anzahl der Zeichen für das char[] über den FileReader zu bekommen.
thx
Ich mach zwar schon länger was mit Java aber jetzt steh ich gerade völlig aufm Schlauch.
Ich möchte eine Textdatei in einen String einlesen (komplett). Dafür wollte ich einen FileReader nutzen.
Jetzt muss ich aber, um die Größe des Arrays für die read-methode zu bestimmen, auch ein FileInputStream-Objekt anlegen, da nur dieses mir anzeigt wieviele Bytes in der Datei stecken. Das kommt mir aber irgendwie spanisch vor, es muss doch eine Möglichkeit geben, die Anzahl der Zeichen für das char[] über den FileReader zu bekommen.
Code:
if( f != null && f.exists() && f.isFile() ){
this.f = f;
try{
FileInputStream fis = new FileInputStream(f);
FileReader fr = new FileReader(f);
char[] tmp = new char[fis.available()];
fr.read(tmp);
content = String.valueOf(tmp);
System.out.println(content);
}catch(IOException io){
}
}