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); } }