import java.io.*; import java.io.BufferedReader; class TM { public static void main(String args[]) throws Exception { String HeaderStr = args[0]; String TitleStr = args[1]; String TitleEndStr = args[2]; //int numLines = Integer.valueOf( args[2] ).intValue(); int numLines = 0; String Filename = args[3]; String[] TitleLines; FileReader fr = new FileReader (Filename); BufferedReader br = new BufferedReader(fr); String s; TitleLines = new String [2]; System.out.println ( HeaderStr + " " + TitleStr + " " + TitleEndStr + " " + Filename ); FileWriter fw = new FileWriter ( "converted/" + Filename + "_part1" ); while ((s = br.readLine()) != null) { if (s.indexOf (HeaderStr) != -1) { fw.write (s + "\n"); fw.close(); fw = new FileWriter ( "converted/" + Filename + "_part2" ); } if (s.indexOf (TitleStr) != -1) { TitleLines[0] = s; if (s.indexOf (TitleEndStr) == -1) { numLines++; TitleLines[numLines] = br.readLine(); } //for (int i = 1; i < numLines; i++) //{ // TitleLines[i] = br.readLine(); //} } if ((s.indexOf (TitleStr) == -1) && (s.indexOf (HeaderStr) == -1)) fw.write (s + "\n"); } for (int i = 0; i <= numLines; i++) { System.out.println ( "Title line " + i + " = " + TitleLines[i]); } fw.close(); fr.close(); fw = new FileWriter ( "converted/" + Filename ); fr = new FileReader ("converted/" + Filename + "_part1"); br = new BufferedReader(fr); while ((s = br.readLine()) != null) fw.write( s + "\n"); for (int i = 0; i <= numLines; i++) fw.write (TitleLines[i] + "\n"); fr.close(); fr = new FileReader ("converted/" + Filename + "_part2"); br = new BufferedReader(fr); while ((s = br.readLine()) != null) fw.write( s + "\n"); fw.close(); fr.close(); } }