[Resolvido!] Gerar TXT pelo HTC

8 respostas
UMC

Bom pessoal, tenho 3 classes dessas no meu aplicativo!
Esse aplicativo cadastra alguns dados do cliente, e salvo utilizando o FLOGGY, a partir dos cadastro eu uso uma opção de gerar TXT que é em estrutura SQL para que eu possa armazenar em um Banco de Dados na WEB.
Acontece que no emulador NetBeans ele gera normalmente, mais quando vou gerar no HTC que está com o emulador do JavaFX ele abre uma janela "perguntando se eu quero que ele gere o arquivo" digo que sim ele me pergunta novamente, e vai escrevendo letra por letra!
Ex: GUJ ele vai me perguntar 4 vezes se desejo gerar o arquivo!
Espero que tenham entendido!
Lembrando que já testei no Intent Java MIDlet Manager -> onde ele gera os TXT de vez e não escreve nada!

Gostaria de saber se existe outra forma melhor para gerar os arquivos!
Ou alguma outra forma para solucionar o problema!

PS. CLDC 1.1 , MIDP 2.0 e SDK 3

import com.br.horuslumine.classes.cadastros.Cad_Referencias;
import java.io.OutputStream;
import java.io.PrintStream;
import javax.microedition.io.Connector;
import javax.microedition.io.OutputConnection;
import javax.microedition.io.file.FileConnection;
import net.sourceforge.floggy.persistence.ObjectSet;
import net.sourceforge.floggy.persistence.PersistableManager;


public class ScriptReferencias {

   public static String  sql_ref = null;

    public static String getSql_ref() {
        return sql_ref;
    }

    public static void setSql_ref(String aSql_ref) {
        sql_ref = aSql_ref;
    }


    public void gerar_sql_ref() {

        GerarTXTRef();

        ObjectSet os = null;
       
        try {

            os = PersistableManager.getInstance().find(Cad_Referencias.class, null, null);
       
            OutputConnection connection = (OutputConnection) Connector.open("file:///Cartão de Armazenamento/scripts/REFE.txt", Connector.READ_WRITE);
       
                OutputStream out = connection.openOutputStream();

            for (int i = 0; i < os.size(); i++) {
                Cad_Referencias r = (Cad_Referencias) os.get(i); 

                setSql_ref ("INSERT INTO referencias (nome, chave_fk, cidade, cx, cy, tipo)"
                        + " VALUES ('" + r.getNome() + "','" + r.getChave() + "','" + r.getCidade() + "','" + r.getCx() + "','" + r.getCy() + "','" + r.getTipo() + "');");

                PrintStream output = new PrintStream(out);

                int x = 0;
                int t = os.size()-1;
                while(x < os.size()-t){
       
                output.println(getSql_ref());

                x++;
                }
                connection.close();

            }

        } catch (Exception ex) {

            System.out.println("Erro ao tentar gerar script de Referências!. " + ex);

        }

    }


    public void GerarTXTRef(){

          try {
            FileConnection fc = (FileConnection) Connector.open("file:///Cartão de Armazenamento/scripts/REFE.txt");
              fc.create();
        } catch (Exception ex) {
            System.out.println("Erro no criar txt");
        }

    }
}
Obrigado pela atenção de todos!

vlw
abs

8 Respostas

j0nny

Cara, a cada iteração dor for, vc está dando um close() na sua conexão. Tentar deixar o close() fora do laço.

UMC

vlw, assim já tentei e ele continua da mesma forma!

vlw
abs

j0nny

Então pode explicar pra que esse while se o método write da classe PrintStream, aceita uma String como parametro?

UMC

O WHILE serve para poder pegar todo registros existentes nos registros do floggy!
se eu retirar o while ele vai me imprimir uma linha!

vlw

UMC

Resolvido com certificação!

vlw

I

como asssim resolvido com certificacao?

cara, to quebrando a cabeca pra gerar arquivo texto e nao consigo…
jah peguei varios codigos iguais
acho q tah faltando alguma configuracao no projetos…
qq precisa pra poder gerar?

por favor, ajuda

UMC

ishiohara:
como asssim resolvido com certificacao?

cara, to quebrando a cabeca pra gerar arquivo texto e nao consigo…
jah peguei varios codigos iguais
acho q tah faltando alguma configuracao no projetos…
qq precisa pra poder gerar?

por favor, ajuda


certificação digital, resolveu o problema na época era o que eu imaginava mas sai rodando a net atrás de outra solução e só me veio essa repassei pra empresa e eles compraram

qualquer coisa posta ai
vlw

UMC

lembrando cara que da pra gerar sem certificação, no meu caso era muito texto e não podia ficar confirmando pra poder escrever

Criado 29 de março de 2010
Ultima resposta 12 de out. de 2010
Respostas 8
Participantes 3