· 4 years ago · Nov 24, 2020, 11:20 AM
1import ru.redcom.lib.integration.api.client.dadata.DaDataClient;
2import ru.redcom.lib.integration.api.client.dadata.DaDataClientFactory;
3import ru.redcom.lib.integration.api.client.dadata.dto.Name;
4
5import java.io.*;
6
7public class saveDadata {
8 private static final String API_KEY = "<dadata_api_key>";
9 private static final String SECRET_KEY = "<dadata_secret_key>";
10 private static final DaDataClient dadata = DaDataClientFactory.getInstance(API_KEY, SECRET_KEY);
11
12 private static final String FILE_INPUT = "to_dadata.csv";
13 private static final String FILE_OUTPUT = "to_db.csv";
14
15 public static Name getNameProperty(final String source) {
16 final Name a = dadata.cleanName(source);
17 System.out.print(a.getResultGenitive());
18 return a;
19 }
20
21 public static String getfioGenitive(final String source) {
22 final Name a = dadata.cleanName(source);
23 return a.getResultGenitive();
24
25 }
26
27 public static void main (String ...args) {
28 File to_dadata = new File(FILE_INPUT);
29 File to_db = new File(FILE_OUTPUT);
30 System.out.println(to_dadata.exists());
31 String line;
32 String cvsSplitBy = ";";
33
34 int n = 0;
35 try {
36 FileReader readInputFile = new FileReader(to_dadata);
37 BufferedReader br = new BufferedReader(readInputFile);
38
39 FileWriter writeOutputFile = new FileWriter(to_db);
40 BufferedWriter bw = new BufferedWriter(writeOutputFile);
41 while ((line = br.readLine()) != null & ++n < 10) {
42 String fullname = line.split(cvsSplitBy)[1];
43 String genitive = "lol"; //getfioGenitive(fullname);
44
45 System.out.printf("%s;%s%n", line, genitive);
46 line += (";" + genitive + "\r\n");
47 bw.write(line);
48 }
49 }
50 catch (FileNotFoundException exc) {
51 exc.printStackTrace();
52 }
53 catch (IOException exc) {
54 exc.printStackTrace();
55 }
56 }
57
58}
59