Pagini recente » Cod sursa (job #2592758) | Cod sursa (job #1804645) | Cod sursa (job #1544220) | Cod sursa (job #346956) | Cod sursa (job #1346314)
/*
* Realizat pentru inscrierea la CDL
* Nan Mihai - Facultatea de Automatica si Calculatoare
* Grupa - 324CC
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Scanner;
import java.util.Set;
import java.util.StringTokenizer;
import java.util.Vector;
/**
*
* @author Nan Mihai
*/
public class Main {
public static void main(String args[]) throws FileNotFoundException {
Main c = new Main();
c.read("convertor.in");
}
public void read(String namefile) throws FileNotFoundException {
Scanner reader = new Scanner(new FileInputStream(namefile));
PrintWriter writer = new PrintWriter("convertor.out");
StringBuffer line_values = new StringBuffer();
boolean ok = true;
String key, value;
StringBuffer line_keys = new StringBuffer();
reader.useDelimiter(",");
while(reader.hasNext()) {
String aux = reader.next();
if(!aux.equals("")) {
key = getKey(aux);
value = getValue(aux);
if(ok) {
line_keys.append(key + ",");
line_values.append(value + ",");
} else {
writer.write(value + ",");
}
if(aux.contains("}")) {
if(ok) {
writer.write(line_keys.toString() + "\n");
writer.write(line_values.toString() + "\n");
ok = false;
} else {
writer.write("\n");
}
}
}
}
writer.close();
reader.close();
}
public String getKey(String s) {
String key = "", aux = "";
String pref = "";
char c = '"';
pref += c;
String[] vect = s.split(pref);
key = vect[1];
return key;
}
public String getValue(String s) {
String value = "", aux = "";
String[] v = s.split(":");
String pref = "";
char c = '"';
pref += c;
value = v[1];
if(value.contains(pref)) {
v = value.split(pref);
value = v[1];
} else {
Scanner in = new Scanner(value).useDelimiter("[^0-9]+");
int integer = in.nextInt();
value = "" + integer;
}
return value;
}
}