]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/test/java/org/argeo/slc/example/appli/ExampleAppli.java
Revert changes in result parts
[gpl/argeo-slc.git] / org.argeo.slc / src / test / java / org / argeo / slc / example / appli / ExampleAppli.java
1 package org.argeo.slc.example.appli;
2
3 import java.io.BufferedReader;
4 import java.io.FileReader;
5 import java.io.FileWriter;
6 import java.io.IOException;
7
8 public class ExampleAppli {
9 private int skipFreq = 2;
10
11 public void filter(String[] args) {
12 if (args.length < 2) {
13 throw new RuntimeException(
14 "Not enough arguments. Usage: <inpuit file> <output file>");
15 }
16 String input = args[0];
17 String output = args[1];
18 if (args.length > 2) {
19 skipFreq = Integer.parseInt(args[2]);
20 }
21
22 try {
23 BufferedReader in = new BufferedReader(new FileReader(input));
24 FileWriter out = new FileWriter(output);
25 int count = 0;
26 String line;
27 while ((line = in.readLine()) != null) {
28 if (count % skipFreq != 0) {
29 out.write(line);
30 out.write("\n");
31 }
32 count++;
33 }
34 out.close();
35 in.close();
36 } catch (IOException e) {
37 throw new RuntimeException("Appli failed", e);
38 }
39 }
40
41 public void setSkipFreq(int skipFreq) {
42 this.skipFreq = skipFreq;
43 }
44
45 }