Cod sursa(job #1346735)

Utilizator damageshotGeorgescu Andi damageshot Data 18 februarie 2015 16:28:12
Problema Convertor Scor 0
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.76 kb
package Main;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;

public class Main {
	
	
	public static void main(String[] args)
	{
		BufferedReader br = null;
		
		String text=null;
		ArrayList<String> keys = new ArrayList<String>();
		ArrayList<String> values = new ArrayList<String>();
		try {
 
			String sCurrentLine;
 
			br = new BufferedReader(new FileReader("convertor.in"));
 
			while ((sCurrentLine = br.readLine()) != null) {
				text+=sCurrentLine;
			}
 
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		StringTokenizer st = new StringTokenizer(text, "\":,\""); 
		while(st.hasMoreTokens()) { 
		String key = st.nextToken();
		if(key.contains("{")) key=st.nextToken();
		String value = st.nextToken();
		value=value.replace("}", "");
		value=value.replace("]", "");
		
        if(value.equals(" ")) {value = st.nextToken();
        					   value=value.replace("}", "");
        					   value=value.replace("]", "");
        						}
        if(!keys.contains(key)) keys.add(key);
        values.add(value);

		
		} 
		try {
			@SuppressWarnings("resource")
			FileWriter fl =new FileWriter("convertor.out");
			
			for(int i = 0 ;i< keys.size();i++)
				fl.write(keys.get(i)+", ");
			fl.write("\n");
			int k=0;
			while(k<values.size())
			{
			 fl.write(values.get(k)+ ", ");
			 k++;
			 if(k% keys.size() == 0)
					fl.write("\n");
		    }
			fl.flush();
			
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

		
		
	}}