mainDictionary.java 3.74 KB

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

}