X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=trash%2Fexamples%2Forg.argeo.slc.example01%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fexample%2Fappli%2FExampleAppli.java;fp=trash%2Fexamples%2Forg.argeo.slc.example01%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fexample%2Fappli%2FExampleAppli.java;h=7644c5710d947b84c0db7a47e32f6a0f525b6613;hb=9dee94e1e0a9232a7a3e2c6e86cd2a0367d6d221;hp=0000000000000000000000000000000000000000;hpb=e5b362bc35b51175ae33b6397f92177b1f1e0ae4;p=gpl%2Fargeo-slc.git diff --git a/trash/examples/org.argeo.slc.example01/src/main/java/org/argeo/slc/example/appli/ExampleAppli.java b/trash/examples/org.argeo.slc.example01/src/main/java/org/argeo/slc/example/appli/ExampleAppli.java new file mode 100644 index 000000000..7644c5710 --- /dev/null +++ b/trash/examples/org.argeo.slc.example01/src/main/java/org/argeo/slc/example/appli/ExampleAppli.java @@ -0,0 +1,48 @@ +package org.argeo.slc.example.appli; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; + +/** Example appli. */ +public class ExampleAppli { + private int skipFreq = 2; + + /** Filters. */ + public void filter(String[] args) { + if (args.length < 2) { + throw new RuntimeException( + "Not enough arguments. Usage: "); + } + String input = args[0]; + String output = args[1]; + if (args.length > 2) { + skipFreq = Integer.parseInt(args[2]); + } + + try { + BufferedReader in = new BufferedReader(new FileReader(input)); + FileWriter out = new FileWriter(output); + int count = 0; + String line; + while ((line = in.readLine()) != null) { + if (count % skipFreq != 0) { + out.write(line); + out.write("\n"); + } + count++; + } + out.close(); + in.close(); + } catch (IOException e) { + throw new RuntimeException("Appli failed", e); + } + } + + /** Sets the frequency of the lines to skip. */ + public void setSkipFreq(int skipFreq) { + this.skipFreq = skipFreq; + } + +}