G
Guest
Gast
Hi
mein Programm liest eine Textdatei und gibt diese auf dem Bildschirm aus, bis hier funktioniert alles gut. Der Fehler kommt beim Substring...
Beim 8ten Datensatz ist an der Stelle 13-19 kein Wert vorhanden. Dabei bricht das Programm ab.
Was muss ich tun damit das Programm nicht abbricht und einfach den nächsten Satz weiter liest?
Datei die gelesen wird...
******A MANO:125300 ,20050318,001,0527,4963102800305770
ID1*125300******1*3
VA1*385950*9011*12095*287
CA1*404000:0200011>90239*G-40.4000 *7
CA2*385950*9011*12095*287
CA3**11780*6080***388475*175165
CA4*5765**177845*155
CA1501*2560
TA10*1*25
TA10*2
mein Programm liest eine Textdatei und gibt diese auf dem Bildschirm aus, bis hier funktioniert alles gut. Der Fehler kommt beim Substring...
Beim 8ten Datensatz ist an der Stelle 13-19 kein Wert vorhanden. Dabei bricht das Programm ab.
Was muss ich tun damit das Programm nicht abbricht und einfach den nächsten Satz weiter liest?
Code:
import java.io.*;
public class AfiRead {
public AfiRead()
{
try
{
BufferedReader in = new BufferedReader(new FileReader("AFI.DE1"));
String satz;
String inno;
while((satz = in.readLine()) != null)
{
inno = satz.substring(13,19);
System.out.println(inno);
}
}
catch(FileNotFoundException fnfe)
{
System.out.println("Datei nicht gefunden!");
}
catch(IOException ioe)
{
System.out.println("Fehler beim Lesen!");
}
}
public static void main(String[] args)
{
AfiRead dl = new AfiRead();
}
}
Datei die gelesen wird...
******A MANO:125300 ,20050318,001,0527,4963102800305770
ID1*125300******1*3
VA1*385950*9011*12095*287
CA1*404000:0200011>90239*G-40.4000 *7
CA2*385950*9011*12095*287
CA3**11780*6080***388475*175165
CA4*5765**177845*155
CA1501*2560
TA10*1*25
TA10*2