1
resposta

Separando Linhas e Colunas CSV java

Salve guys , bom estou criando um projeto que lê o conteudo de uma imagem e estou absorvendo este conteudo e gerando um CSV . o problema é : não consigo separar por colunas o cabeçalho ex: CURSO | AULA | NOTA 1 2 3

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import net.sourceforge.tess4j.ITesseract;
import net.sourceforge.tess4j.Tesseract;
import net.sourceforge.tess4j.TesseractException;


public class Imag {


    public static void main(String[] args) throws IOException {

        FileWriter arquivo;

        -- CARREGANDO A IMAGEM
        File imageFile = new File("imagens/biot.jpg");

        ITesseract instance = new Tesseract();  

 -- CARREGANDO A LINGUAGEM DE TRADUCAO
        instance.setDatapath("tessdata-master/tesseract-ocr");
        instance.setLanguage("por");

        try {

            -- LENDO A IMAGEM
            String result = instance.doOCR(imageFile);
            String textoQueSeraEscrito = result;

            -- ESCREVENDO NO CSV 
            arquivo = new FileWriter(new File("Arquivo.csv"));
            arquivo.write(textoQueSeraEscrito);
            arquivo.close();

        ABAIXO OS DADOS DA IMAGEM QUE SERA IMPRIMIDO NO CSV
        EM UMA COLUNA SÓ.

RESULTADOS PROTOCOLOS : 30. Lukaski & Bolónchuk (1987)
TIPO VALOR ENCONTRADO : lDEAUTEÓRlCO
Agua Corporal Total : (ACT) 44.64 kg — 55.25 % 59% (43% - 73%)
Gordura Corporal : 12.71 kg - 15.72 % , 4,12 a 12.85 kg - 5,10 a 15.90 %
Peso Atual : 80.80 kg 63,37 kg até 78,89 kg
Massa Livre de Gordura : 68.09 kg - 84.28 % 67.95 kg - 76.68 a 84.10 a 94.90 %

    MEU DELIMITADOR SERIA O " : " PARA DELIMITAR AS COLUNAS
    MAS NAO SEI COMO FAREI ISSO :(

            System.out.println(result);

        } catch (TesseractException e) {
            System.err.println(e.getMessage());
        }

    }

}

VLW GUYS

1 resposta

StringTokenizer pode resolver seu problema, da uma olhada neste artigo https://www.baeldung.com/java-stringtokenizer