Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. public class Parser {
  5.  
  6.     private BufferedReader fr;
  7.  
  8.     public Parser(String fileName) throws FileNotFoundException {
  9.         fr = new BufferedReader(new FileReader(fileName));
  10.     }
  11.  
  12.     public void parse() throws IOException {
  13.         List<String> tables = Arrays.asList(fr.readLine().split(","));
  14.         List<ArrayList<String>> content = new ArrayList<>();
  15.         for(int i = 0; i < tables.size(); ++i) {
  16.             content.add(new ArrayList<>());
  17.         }
  18.         while (fr.ready()) {
  19.             String a = fr.readLine();
  20.             List<String> data = Arrays.asList(a.split(","));
  21.             for(int i = 0; i < data.size(); ++i) {
  22.                 content.get(i).add(data.get(i).trim());
  23.             }
  24.         }
  25.  
  26.         for(int i = 0; i < tables.size(); ++i) {
  27.             new File(String.format("%s.csv",tables.get(i).trim())).createNewFile();
  28.  
  29.             Map<String, Integer> ans = new TreeMap<>();
  30.             for(String word : content.get(i)) {
  31.                 if (ans.containsKey(word)) {
  32.                     ans.put(word, ans.get(word) + 1);
  33.                 } else {
  34.                     ans.put(word, 1);
  35.                 }
  36.             }
  37.  
  38.             BufferedWriter bw = new BufferedWriter(new FileWriter(new File(String.format("%s.csv",tables.get(i).trim()))));
  39.  
  40.             for(Map.Entry<String, Integer> res : ans.entrySet()) {
  41.                 bw.write(String.format("%s, %d\n", res.getKey(), res.getValue()));
  42.             }
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement