1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.log4j.util;
19
20 import java.io.BufferedReader;
21 import java.io.FileOutputStream;
22 import java.io.FileReader;
23 import java.io.IOException;
24 import java.io.PrintStream;
25
26 public class Transformer {
27
28 public
29 static
30 void transform(String in, String out, Filter[] filters) throws IOException,
31 UnexpectedFormatException {
32
33 String line;
34 BufferedReader input = new BufferedReader(new FileReader(in));
35 PrintStream output = new PrintStream(new FileOutputStream(out, false));
36
37
38 while((line = input.readLine()) != null) {
39
40 for(int i = 0; i < filters.length; i++) {
41 line = filters[i].filter(line);
42 }
43 if(line != null) {
44 output.println(line);
45 }
46 }
47 }
48
49
50
51 public
52 static
53 void transform(String in, String out, Filter filter) throws IOException,
54 UnexpectedFormatException {
55
56 String line;
57 BufferedReader input = new BufferedReader(new FileReader(in));
58 PrintStream output = new PrintStream(new FileOutputStream(out));
59
60
61 while((line = input.readLine()) != null) {
62 line = filter.filter(line);
63 output.println(line);
64 }
65 }
66
67 }