Pagini recente » Cod sursa (job #1813620) | Cod sursa (job #167567) | Cod sursa (job #1568997) | Cod sursa (job #488585) | Cod sursa (job #1348854)
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner in, auxScanner;
PrintWriter out;
String s, buffer;
int pos1, pos2;
in = new Scanner(new FileInputStream("convertor.in"));
in.useDelimiter("}");
out = new PrintWriter("convertor.out");
// Get keys
buffer = in.next().trim();
auxScanner = new Scanner(buffer);
auxScanner.useDelimiter(",");
if(auxScanner.hasNext()) {
s = auxScanner.next().trim();
pos1 = s.indexOf('"');
pos2 = s.indexOf('"', pos1+1);
out.write(s.substring(pos1+1, pos2)+",");
}
while(auxScanner.hasNext()) {
s = auxScanner.next().trim();
pos2 = s.indexOf('"', 1);
out.write(s.substring(1, pos2)+",");
}
out.println();
// Get values
in = new Scanner(new FileInputStream("convertor.in"));
in.useDelimiter("}");
while(in.hasNext()) {
buffer = in.next().trim();
if (buffer.equals("]")) break;
auxScanner = new Scanner(buffer);
auxScanner.useDelimiter(",");
while(auxScanner.hasNext()) {
s = auxScanner.next();
s = s.substring(s.indexOf(':') + 1).trim();
if (s.charAt(0) == '"') {
s = s.substring(1, s.length()-1);
}
out.write(s+",");
}
out.println();
}
auxScanner.close();
in.close();
out.close();
}
}