Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
FileReader f;
int c;
String htext = "";
try {
f = new FileReader("C:\\Programme\\java\\jdk1.5.0_12\\bin\\Lesen.txt");
while ((c = f.read()) != -1) {
htext += ((char)c);
}
f.close();
} catch (IOException e) {
System.out.println("Fehler beim Lesen der Datei");
}
// In das array text werden die einzelnen Zeilen geschrieben
String[] text = new String[2200];
for (int i=0;i<2200;++i)
text[i] = null;
text = htext.split("\n");
System.out.println("Das "+text[0]+" geht "+text[1]+" nicht");
import java.util.*;
import java.io.*;
public class Einlesen
{
public static void main(String[] args)
{
FileReader f;
int c;
String htext = "";
try {
f = new FileReader("C:\\Programme\\java\\jdk1.5.0_12\\bin\\Lesen.txt");
while ((c = f.read()) != -1) {
htext += ((char)c);
}
f.close();
} catch (IOException e) {
System.out.println("Fehler beim Lesen der Datei");
}
// In das array text werden die einzelnen Zeilen geschrieben
String[] text = htext.split("\n");
System.out.println("Das "+text[0]+" geht "+text[1]+" nicht");
}}
Hast du es bei dir selber ausprobiert? Wenn ja, ???:L ???:L ???:L
kombiniere doch mal ein wenig die Ausgabe,
schreibe nur
System.out.println("Das ");
klappt das?
beim nächsten Test
System.out.println("Das "+text[0]);
klappt das? usw
oder schreibe die 5 Textbausteine notfalls in fünf verschiedene Dateien auf die Festplatte..,
am wahrscheinlichsten klingt bisher aber, dass du anderen Code hast als du ausführst:
daher: Ausgabe variieren und damit prüfen, ob dieser Code überhaupt ausgeführt wird
Einzeln geht es ohne Probleme.
Wenn erst ein Text und dann eine Variable steht auch.
Wenn erst eine Variable und danach ein Text steht, ist das so, als würde der Text wieder bei der ersten Stelle der Zeile anfangen und die Variablenausgabe überschreiben:
Z.b.
wenn die Variable "12345678" ist und der Text "ABCD", denn steht für System.out.println(text[0]+"ABCD"); :
ABCD5678
Wenn ein größerer Haufen von Textbausteinen, wie z.b. bei
System.out.println("Das "+text[0]+" geht "+text[1]+" nicht");
steht, dann kommt erst der letzte Text und dahinter die letzte Variable, also in diesen Fall das
nichtbla2
Bei Arrays, die ich selber festgelegt habe, die also nicht aus der externen Textdatei kommen, gibt es übrigens keine Probleme.