Hallo,
heute stehe ich auf der langen Leitung. Ich lese eine Datei aus und möchte diese in 254-lange Einzelstrings unterteilen. Wie geht denn das noch mal?
Datei einlesen und in StringBuffer sb abspeichern:
dann hatte ich mir folgendes ausgedacht (zum Testen erst mal mit 10 Buchstaben darstellen):
aber das bricht immer mit java.lang.StringIndexOutOfBoundsException: String index out of range ab, da im letzten Schritt nicht mehr 10, sondern weniger zeichen zur Verfügung stehen.
Ideen???
Danke!
heute stehe ich auf der langen Leitung. Ich lese eine Datei aus und möchte diese in 254-lange Einzelstrings unterteilen. Wie geht denn das noch mal?
Datei einlesen und in StringBuffer sb abspeichern:
Code:
String line;
StringBuffer sb = new StringBuffer();
try
{
FileReader fr = new FileReader(dateiname);
BufferedReader br = new BufferedReader(fr);
while((line = br.readLine()) != null)
sb.append(line + System.getProperty("line.separator"));
System.out.println("ausgabe: \n"+sb.toString());
}
catch (FileNotFoundException fnfe){System.out.println(fnfe);}
catch (IOException ioe){System.out.println(ioe);}
dann hatte ich mir folgendes ausgedacht (zum Testen erst mal mit 10 Buchstaben darstellen):
Code:
String[] fileContent = null;
int counter=0;
int maxLang = sb.length()/11;
for(int i = 1; i<=maxLang;i++)
{
fileContent[i] = sb.toString().substring(counter,counter+12);
counter = counter + 12;
}
for(int i = 0; i<=fileContent.length;i++)
{
System.out.println("i: "+fileContent[i]);
}
aber das bricht immer mit java.lang.StringIndexOutOfBoundsException: String index out of range ab, da im letzten Schritt nicht mehr 10, sondern weniger zeichen zur Verfügung stehen.
Ideen???
Danke!