import java.io.*; import java.util.StringTokenizer; public class Walser{ public static void erzeugeLoginNamen(){ StringTokenizer st; // zum Zerteilen der Zeile in Namen und Vorname String s,einZeile,ausZeile; try { BufferedReader ein = new BufferedReader(new FileReader("namen.txt")); BufferedWriter aus = new BufferedWriter(new FileWriter("login.txt")); while ((einZeile = ein.readLine())!= null){ // solange Namen st = new StringTokenizer(einZeile); // zerschneide Zeile in Token s = st.nextToken(); // extrahiere Nachnahmen if (s.length() >= 6){ // wenn mehr als 6 Zeichen ausZeile= s.substring(0,6).toUpperCase(); // nimm die ersten 6 } else { // sonst fuelle auf ausZeile= s.toUpperCase(); while (ausZeile.length() < 6) ausZeile +='x'; } s = st.nextToken(); // extrahiere Vornamen ausZeile += s.substring(0,2); // nimm die ersten zwei Zeichen aus.write(ausZeile+"\n"); // schreibe Datensatz } ein.close(); aus.close(); } catch (IOException e) { System.out.println("IOException: " + e); } } public static void erzeugeLoginNamen2(){ int i; String einZeile,ausZeile; try { BufferedReader ein = new BufferedReader(new FileReader("namen.txt")); BufferedWriter aus = new BufferedWriter(new FileWriter("login.txt")); while ((einZeile = ein.readLine())!= null){ i = 0; ausZeile=""; while(istBuchstabe(einZeile.charAt(i))){ if (ausZeile.length() < 6){ if (einZeile.charAt(i)>'Z') // wenn Kleinbuchstabe ausZeile+= (char)(einZeile.charAt(i)-'a'+'A'); else ausZeile+=einZeile.charAt(i); } i++; } while (ausZeile.length() < 6) ausZeile+='x'; i++; ausZeile+=einZeile.charAt(i++); ausZeile+=einZeile.charAt(i); aus.write(einZeile+"\n"); aus.write(ausZeile+"\n"); // schreibe Datensatz } ein.close(); aus.close(); } catch (IOException e) { System.out.println("IOException: " + e); } } private static boolean istBuchstabe(char c){ return c>='a' && c<='z' || c>='A'&& c<='Z'; } }