Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileWriter;
- import java.io.InputStreamReader;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.List;
- import java.util.Set;
- import java.util.TreeSet;
- import java.util.Vector;
- import java.util.concurrent.ConcurrentHashMap;
- public class Munger {
- public static void main(String[] args) throws Exception
- {
- File currDir = new File(".");
- File[] allFiles = currDir.listFiles();
- ConcurrentHashMap<String,Set<Integer>> map = new
- ConcurrentHashMap<String,Set<Integer>>();
- for (File f:allFiles)
- {
- String[] wholeThing = (f.getName()).split("_run");
- if (wholeThing.length < 2)
- {
- continue;
- }
- String folderRoot = wholeThing[0];
- String endBit = wholeThing[1];
- Set<Integer> s = map.putIfAbsent(folderRoot, new TreeSet<Integer>());
- Integer integer = Integer.parseInt(endBit);
- map.get(folderRoot).add(integer);
- }
- int resultsCount = 0;
- int skippedCount = 0;
- FileWriter fw = new FileWriter("all_results.txt");
- BufferedWriter bw = new BufferedWriter(fw);
- List<String> orderedKeys = new Vector<String>(map.keySet());
- Collections.sort(orderedKeys, new Comparator<String> (){
- @Override
- public int compare(String arg0, String arg1) {
- return arg0.compareTo(arg1); //TODO sort h'ever you want
- }
- });
- for (String key: orderedKeys)
- {
- Set<Integer> valu = map.get(key);
- resultsCount++;
- System.out.println("\nResult "+resultsCount+": "+key);
- bw.write("Result "+resultsCount+": "+key+"\n");
- if (valu.size() < 10)
- {
- System.out.println("Only "+valu.size() + " - skipped");
- skippedCount++;
- bw.write("Only "+valu.size() + " - skipped\n\n");
- continue;
- }
- int totalCorrect1=0;
- int totalCorrect2=0;
- for (int run:valu)
- {
- System.out.println(" "+run);
- bw.write(""+run+" ");
- File resultsFile = new
- File(""+key+"_run"+run+"\\results\\").listFiles()[0];
- FileInputStream fis = new FileInputStream(resultsFile);
- BufferedReader ir = new BufferedReader(new InputStreamReader(fis));
- String line = ir.readLine();
- int correct = Integer.parseInt(line.split(" ")[5]);
- ir.close();
- fis.close();
- if (run < 6)
- {
- totalCorrect1 += correct;
- }
- else
- {
- totalCorrect2 += correct;
- }
- }
- System.out.println(totalCorrect1 + " " +totalCorrect2);
- bw.write("\n"+totalCorrect1 + " " +totalCorrect2+"\n\n");
- }
- System.out.println("\n\nNumber skipped: "+skippedCount+"\n\n");
- bw.write("\n\nNumber skipped: "+skippedCount+"\n\n");
- bw.close();
- fw.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement