package de.haase.idoc; import java.io.File; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.FileNotFoundException; import java.io.IOException; import java.util.List; import java.util.ArrayList; /* * Programm zum Parsen von IDocs mit Segementgroesse 524 statt 1063. * Author: Johannes Haase */ public class AdaptIDoc { public static List zeilen = new ArrayList(); public static void main(String[] args) { File datei = new File("idoc.txt"); try { BufferedReader bufr = new BufferedReader(new FileReader(datei)); String line; while((line = bufr.readLine()) != null) { zeilen.add(line); } bufr.close(); } catch(FileNotFoundException ex) { ex.printStackTrace(); } catch(Exception ex) { ex.printStackTrace(); } formatAndWriteIDoc(); } public static void formatAndWriteIDoc() { File file = new File("idocOut.txt"); try { BufferedWriter bw = new BufferedWriter(new FileWriter(file)); for (int i = 0; i < zeilen.size(); i++) { bw.write(zeilen.get(i)); if(i == 0) { for(int ii = 0; ii < (524 - zeilen.get(i).length()); ii++) { bw.write(" "); } } else { for(int ii = 0; ii < (1063 - zeilen.get(i).length()); ii++) { bw.write(" "); } } } bw.flush(); bw.close(); } catch(IOException ex) { ex.printStackTrace(); } } }