Ich habe mir mal den Code angeschaut um textdateien einzulesen. Das Programm soll einfach die textdatei zeile für zeile einlesen und dabei an jedes wort die Zahl von 1 bis 100 anhängen anhängen:
Wenn also in den Textdatei z.B. das Wort Apfel steht soll er dann in der Ausgabe Apfel1 Apfel2 Apfel3 .... Apfel 100 ausgeben. Deswegen habe ich das ja auch versucht in eine Schleife reinzupacken was aber wohl nicht ganz geklappt hat
Java:
// Eine Datei wird zeichenweise abgearbeitet
import java.io.*;
public class Testzz {
public static void main(String[] args) {
// Einlesen des Dateinamens
System.err.print("Dateiname?:");
String dateiName = null;
try
{
// Dateiname : Vgl. Beispiel Anfang Kap. 5
BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
dateiName = b.readLine();
}
catch (IOException e)
{
System.err.println(e);
return;
}
System.err.println("Dateiname= " + dateiName);
// Oeffnen der Datei. Vorsicht: es koennte keine
// Datei mit dem o.a. Namen existieren.
BufferedReader b = null;
try
{
b = new BufferedReader(new FileReader(dateiName));
}
catch (FileNotFoundException io)
{
System.err.println("Datei " + dateiName + " nicht gefunden.");
return;
}
// Lesen der Zeichen der Datei.
int ch;
for(int f = 1; f <= 100; f++)
{
try
{
while ((ch = b.read()) != -1)
{
System.out.print((char) ch);
}
b.close();
}
catch (IOException e)
{
System.err.println(e);
return;
}
System.out.println(ch + f);
}
}
}
Wenn also in den Textdatei z.B. das Wort Apfel steht soll er dann in der Ausgabe Apfel1 Apfel2 Apfel3 .... Apfel 100 ausgeben. Deswegen habe ich das ja auch versucht in eine Schleife reinzupacken was aber wohl nicht ganz geklappt hat