Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- public class Parser {
- private BufferedReader fr;
- public Parser(String fileName) throws FileNotFoundException {
- fr = new BufferedReader(new FileReader(fileName));
- }
- public void parse() throws IOException {
- List<String> tables = Arrays.asList(fr.readLine().split(","));
- List<ArrayList<String>> content = new ArrayList<>();
- for(int i = 0; i < tables.size(); ++i) {
- content.add(new ArrayList<>());
- }
- while (fr.ready()) {
- String a = fr.readLine();
- List<String> data = Arrays.asList(a.split(","));
- for(int i = 0; i < data.size(); ++i) {
- content.get(i).add(data.get(i).trim());
- }
- }
- for(int i = 0; i < tables.size(); ++i) {
- new File(String.format("%s.csv",tables.get(i).trim())).createNewFile();
- Map<String, Integer> ans = new TreeMap<>();
- for(String word : content.get(i)) {
- if (ans.containsKey(word)) {
- ans.put(word, ans.get(word) + 1);
- } else {
- ans.put(word, 1);
- }
- }
- BufferedWriter bw = new BufferedWriter(new FileWriter(new File(String.format("%s.csv",tables.get(i).trim()))));
- for(Map.Entry<String, Integer> res : ans.entrySet()) {
- bw.write(String.format("%s, %d\n", res.getKey(), res.getValue()));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement