mainDictionary.java
3.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author derzu
*/
public class mainDictionary {
public static void mainSimples(String[] args) {
GoogleDictionary gt = new GoogleDictionary();
String palavra = "casa";
int classes = ClassesGramaticais.UNKNOWN;
String significado;
gt.setDictionary(palavra,"pt","en");
classes = gt.getClassesGramaticais();
significado = gt.getSignificado();
System.out.print(palavra + " [" + ClassesGramaticais.getClassesGramaticaisStr(classes)+"]\n");
System.out.println("significado:\n" + significado);
System.exit(0);
}
public static void main(String[] args) {
GoogleDictionary gt = new GoogleDictionary();
FileInputStream fis = null;
BufferedReader d;
FileOutputStream fos = null;
DataOutputStream dos;
try {
fis = new FileInputStream("/home/derzu/libras/classesGramaticais/classesGramaticais.txt");
fos = new FileOutputStream("/home/derzu/libras/classesGramaticais/classesGramaticais5.txt");
} catch (FileNotFoundException ex) {
Logger.getLogger(GoogleDictionary.class.getName()).log(Level.SEVERE, null, ex);
}
d = new BufferedReader(new InputStreamReader(fis));
dos = new DataOutputStream(fos);
String line_str;
String palavra, classesIniciais;
int classes = ClassesGramaticais.UNKNOWN;
String significado;
int adicionadas=0;
int quantInicio;
try {
while ((line_str = d.readLine()) != null) {
classesIniciais = line_str.substring(line_str.lastIndexOf('[')+1, line_str.length()-1).toLowerCase();
palavra = line_str.substring(0, line_str.lastIndexOf('[')-1).toLowerCase();
//System.out.println("classes iniciais: " + ClassesGramaticais.getClassesGramaticaisStr(ClassesGramaticais.getClassesGramaticaisInt(classesIniciais)));
quantInicio = ClassesGramaticais.getQuantClasses(ClassesGramaticais.getClassesGramaticaisInt(classesIniciais));
//System.out.println("quant classes1 : " + quantInicio);
gt.setDictionary(palavra,"pt","en");
classes = gt.getClassesGramaticais();
significado = gt.getSignificado();
//System.out.println("quant classes2 : " + ClassesGramaticais.getQuantClasses(classes));
classes |= ClassesGramaticais.getClassesGramaticaisInt(classesIniciais);
//System.out.print(palavra + " [" + ClassesGramaticais.getClassesGramaticaisStr(classes)+"]\n");
dos.writeBytes(palavra + " [" + ClassesGramaticais.getClassesGramaticaisStr(classes) + "]\n");
dos.flush();
adicionadas += ClassesGramaticais.getQuantClasses(classes)-quantInicio;
System.out.println("palavra "+palavra+", quantidade adiconada até agora " + adicionadas);
//System.out.println("significado:\n" + significado);
//JOptionPane.showMessageDialog(null, "pause");
}
// fecha
d.close();
fis.close();
dos.close();
fos.close();
} catch (IOException ex) {
Logger.getLogger(GoogleDictionary.class.getName()).log(Level.SEVERE, null, ex);
}
System.exit(0);
}
}